Головна » Статті » С++ » Приклади програм |
Прямокутні трикутники за допомогою списку С++
Нехай є два прямокутні трикутники виду:
* * * * * * * * * * * * * * * * * * * . . . * * * та * * * . . . * * * * * * * * * * * * * * * * * * *. Потрібно вивести їх за допомогою списку. #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");//зупиняємо програму (якщо вона написана під віндовс) } | |
Переглядів: 274 | | |
Всього коментарів: 0 | |