Strona 1 z 1

Liczby parzyste

Napisane: środa, 7 listopada 2012, 00:03
przez sinus
Mam pytanie jak napisac program w ktorym wprowadze 50 dowolnych liczb a program poda mi ile z tych liczb jest parzystych i wyznaczy sume tych parzystych liczb?
Prosze o pomoc.

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 00:09
przez Morfidon
Parzyste liczby to liczby podzielne przez 2. Skorzystaj z operatora modulo (%). Gdy liczba jest podzielna przez dwa dodaj tę liczbę oraz powiększ wcześniej stworzony inkrementator.

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 11:59
przez sinus
to kod do zadania ale bardziej robzudowany chce dodatkowo zeby program policzył sume liczb parzystych i ich ilosc podał najwieksza z wprowadzonych liczb oraz policzył srednia wszystkich wprowadzonych liczb

Code: Zaznacz cały

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
    int liczba[100];
    float suma=0, srednia, max;
    int i, ilosc;
    double y;
    char znak;
    cout<<"\tMENU"<<endl<<endl;
    cout<<"1 - Podaj nowe liczby"<<endl;
    cout<<"2 - Zakoncz"<<endl<<endl;
    cin>>znak; 
    while(znak!='2')
    {
                    if(znak=='1')
                    {
                          cout<<"Podaj ilosc liczb od 1 do 100."<<endl;
                          cin>>ilosc;
                          while(ilosc<=0 || ilosc>100)
                          {
                                         cout<<"Ilosc liczb musi byc wieksza od 1 i mniejsza od 101"<<endl;
                                         cout<<"Podaj ilosc liczb od 1 do 100."<<endl;
                                         cin>>ilosc;
                                         }
                                         max=liczba[0];
                                         for(int i=0; i<ilosc; i++)
                                         {
                                                 cout<<"Liczba nr "<<i+1<<": ";
                                                 cin>>liczba[i];
                                                 suma=suma+liczba[i];
                                                 if(liczba[i]>max)
                                                 {
                                                                  max=liczba[i];
                                                                  }
                                                                  }
                                                                  for(int i =0; i<ilosc; i++)
                                                                  {
                                                                          y = fmod(liczba[i],2);
                                                                          if (y==0)
                                                                          {
                                                                                   cout<<"Liczby parzyste: "<<endl;
                                                                                   cout<<liczba[i]<<", ";
                                                                                   }
                                                                                   }
                                                                                   srednia=suma/ilosc;
                                                                                   cout<<"\nIlosc liczb parzystych to: "<< endl;
                                                                                   //cout<<"Suma liczb parzystych to: "<<suma<<endl;
                                                                                   cout<<"Najwieksza z wprowadzonych liczb parzystych to: "<<max<<endl;
                                                                                   cout<<"Srednia srytmetyczna wszystkich wprowadzonych liczb to: "<<srednia<<endl;
                                                                                   }
                                                                                   else
                                                                                   {
                                                                                       cout<<"Nie ma takiej opcji!"<<endl;
                                                                                       }
                                                                                       suma=0;
                                                                                       cout<<"Wybierz opcje:"<<endl;
                                                                                       cin>>znak;
                                                                                       }
    system("PAUSE");
    return EXIT_SUCCESS;
}

ale dalej nie wiem jak wyswietlic ilosc liczb parzystych oraz ich sume
prosze o pomoc

Dodałem znaczniki code - są one obowiązkowe przy wklejaniu długich bloków kodu!

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 12:02
przez Morfidon
Jak skorzystasz z normalnych wcięć lub też wkleisz kod przy pomocy znaczników code to przeczytam ten kod inaczej niestety za dużo czasu to zajmuje.

Przesyłam do regulaminu:
http://videokurs.pl/forum/announces/regulamin-t3.html

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 12:24
przez sinus
okey bede pamietał
ale czy mozesz mi pomoc nie wiem jak mam zmodyfikowac ten kod zeby wyznaczył mi ilosc wprowadzonych liczb oraz obliczył ich sume

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 13:35
przez Morfidon
Popraw najpierw akapity tak aby wyglądały jak przedstawiam w video kursie. Na ten moment kod nie jest czytelny.

Re: Liczby parzyste

Napisane: środa, 7 listopada 2012, 21:35
przez sinus
okey juz nie wazne udało mi sie wykonac to zadanie samemu