C++/Listy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
poprawki kodu
Linia 24:
 
<source lang="cpp">
#include <list>
#include <iostream>
 
using namespace std;
 
list<int> lista;main()
{
int liczba;
list<int> lista;
int liczba;
cout << "Podaj listę liczb (0 przerywa sekwencje):" << endl;
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;
while(true)
 
liczba = 0;
for(list<int>::iterator iter=lista.begin(); iter != lista.end();)
if (*iter > 0)
{
liczba +=cin *iter>> liczba;
lista.erase if (iter++liczba == 0);
break;
lista.push_back(liczba);
}
 
else iter++;
int rozmiar = lista.size();
if (liczba == 0);
for( list<int>::iterator iter=lista.begin(); iter != lista.end(); ++iter )
cin >> & liczba += *iter;
 
cout << "ŚredniaSrednia liczb wystepujacych w liścieliscie wynosi " << (double)liczba / (double)lista.size() << endl'\n';
 
// usuniecie liczb ujemnych
for( list<int>::iterator iter=lista.begin(); iter != lista.end(); iter++)
if (*iter >< 0)
lista.erase(iter);
else
++iter;
 
liczba = 0;
for( list<int>::iterator iter=lista.begin(); iter != lista.end(); ++iter )
liczba += *iter;
cout << "ŚredniaSrednia dodatnich liczb wynosi " << (double)liczba / (double)(rozmiar - lista.size()) << endl'\n';
return 0;
}
</source>
<br\ >
 
== Metody ==
Spis metod klasy <tt>list</tt> (gdzie iterator to list<T>::iterator - podmiana dla czytelności):
{| class="wikitable"
! prototyp