problem z zadaniem licealnym // listy

0

To zadanie wyglada następujaco:

W programie C++ utworzyc liste 30 wezlow losowo. Wyswietlic. Rozdzielic (wedlug wartosci liczby) na dwie listy- osobne dla wezlow z liczba parzysta i z liczba nieparzysta. Wyswietlic obie listy.

z pascalem sobie radziłem ale z C++ już mi nie wychodzi... Dlatego byłbym niezmiernie wdzięczny za pomoc w rozwiązaniu i wytłumaczeniu tego zadaniu

pozdrawiam

3

Pokaż co już masz.

0
 
#include <list>
#include <iostream>
#include <cstddef>
 
using namespace std;
 
int main()
{
   list<int> lista;
   int liczba;
 
   cout << "Podaj kolejne elementy listy, podaj zero aby zakonczyc:\n";
   while(cin >> liczba && liczba != 0)
      lista.push_back(liczba);
 
   size_t rozmiar = lista.size();
 
   liczba = 0;
   for( list<int>::iterator iter=lista.begin(); iter != lista.end(); ++iter )
      liczba += *iter;
 
   cout << "Srednia liczb wystepujacych w liscie wynosi " << static_cast<double>(liczba) / static_cast<double>(lista.size()) << '\n';
 
   // usuniecie liczb ujemnych
   for( list<int>::iterator iter=lista.begin(); iter != lista.end(); )
      if (*iter < 0)
         iter=lista.erase(iter);
      else
         ++iter;
 
   liczba = 0;
   for( list<int>::iterator iter=lista.begin(); iter != lista.end(); ++iter )
      liczba += *iter;
 
   cout << "Srednia dodatnich liczb wynosi " << static_cast<double>(liczba) / static_cast<double>(lista.size()) << '\n';
 
   return 0;
}

na zajęciach robiliśmy program i staram się go przerobić i wychodzi mi na razie takie coś jak powyżej i nie iem jak dalej to coś poprzerabiać

0

Ale to jest w ogóle nie na temat kod...

0

zdaje sobie z tego sprawe ze ten kod nie jest do konca tym czym ma byc w zadaniu.... ale profesorka stwiedzila ze go da sie zaadoptowac do tego zadania a ja jak ten kretyn nie daje sobie z tym rady.... w ogóle nie mielismy nawet zadnych list.... w googlach szukam i probuje je zrozumiec zeby cokolwiek zrobic ale ciezko strasznie mi to idzie

0
  1. losujesz 30 czegośtam + zapis do listy
  2. wyświetlasz liste
  3. tworzysz 2 nowe listy, np : parzysta i nieparzysta. Sprawdzasz czy liczba jest parzysta, jak tak dodajesz do 'parzysta' jak nie to dodajesz do 'nieparzysta'
  4. Wyswietlasz parzysta i nieparzysta

O to chodzi ?

0
 
//To jest prostszy sposób poruszania się po wektorze niż ten co podałeś - łatwiej ci będzie skumać myślę.
//Wypisze wszystkie elementy wektora
for (int i=0;i<wektor.size();i++)
{
      cout<<wektor[i]<<endl;
}

0
Resident napisał(a):
  1. losujesz 30 czegośtam + zapis do listy
  2. wyświetlasz liste
  3. tworzysz 2 nowe listy, np : parzysta i nieparzysta. Sprawdzasz czy liczba jest parzysta, jak tak dodajesz do 'parzysta' jak nie to dodajesz do 'nieparzysta'
  4. Wyswietlasz parzysta i nieparzysta

O to chodzi ?

tak

1 użytkowników online, w tym zalogowanych: 0, gości: 1