C++/Listy: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
poprawki kodu |
|||
Linia 24:
<source lang="cpp">
int liczba;▼
list<int> lista;
while(true)▼
▲ {
cin >> &liczba;▼
if (liczba == 0)▼
break;▼
lista.push_back(liczba);▼
}▼
int rozmiar = lista.size();▼
liczba = 0;▼
for(list<int>::iterator iter=lista.begin(); iter != lista.end(); iter++)▼
liczba += *iter;▼
cout << "Podaj kolejne elementy listy, podaj zero aby zakonczyc:\n";
cout << "Średnia liczb w liście wynosi " << (double)liczba / (double)lista.size() << endl;▼
for(list<int>::iterator iter=lista.begin(); iter != lista.end();)▼
if (*iter > 0)▼
{
▲ break;
▲ lista.push_back(liczba);
}
▲
// usuniecie liczb ujemnych
lista.erase(iter);
else
++iter;
for( list<int>::iterator iter=lista.begin(); iter != lista.end(); ++iter )
▲ liczba += *iter;
return 0;
</source>
== Metody ==
Spis metod klasy <tt>list</tt> (gdzie iterator to list<T>::iterator - podmiana dla czytelności):
{| class="wikitable"
! prototyp
|