Головна » Статті » С++ » Приклади програм

Прямокутні трикутники за допомогою списку С++
Нехай є два прямокутні трикутники виду:
* * * * * * * * * *
* * * * * * * * *

.
.
.
* *
*
та
*
* *
.
.
.
* * * * * * * * *
* * * * * * * * * *.
Потрібно вивести їх за допомогою списку.
#include<iostream>
#include<cstdlib>
#include<list>
using namespace std;

int main()
{
    list<char> l;
    list<char>::iterator iter;
    int i;
    //забиваємо список 10-ма елементами
    for(i=0; i<10; i++) l.push_back('*');
    //виводимо вміст списку через ітератор, поступово видаляючи перший елемент (можна останній, без різниці)
    while( l.size() )
    {
        iter=l.begin();
        
        while(iter!=l.end()) 
        {
            cout << *iter << " ";
            iter++;
        }
        
        cout << endl;
        l.pop_front();
    }
    l.clear();//очищуємо вміст списку (про всяк випадок)
    //виводимо межу
    for(i=0; i<20; i++) cout << "-";
    cout << endl;
    //поступово добавляємо елемент в список і виводимо його вміст
    for(i=0; i<10; i++)
    {
        iter=l.begin();
        l.push_back('*');
        if(l.size()==1) cout << '*';
        else
            while(iter!=l.end())
            {
                cout << *iter << " ";
                iter++;
            }
        cout << endl;
    }
    l.clear();//очищуємо вміст списку (про всяк випадок)
    
    system("pause");//зупиняємо програму (якщо вона написана під віндовс)
}​​​​​​​
Категорія: Приклади програм | Додав: Lord_Adwond (27-08-2018) | Автор: Lord_Adwond
Переглядів: 274 | Теги: c++, списки, STL, Модель террориста New Style Leet дл, список | Рейтинг: 0.0/0
Всього коментарів: 0
avatar