Parzyste/nieparzyste z tablicy
Ostatnio zmodyfikowano 2019-12-26 23:12
rotonhageton Temat założony przez niniejszego użytkownika |
Parzyste/nieparzyste z tablicy » 2019-12-26 15:27:21 Witam mam takie zadanie i jak na razie tyle udalo mi się zrobić. Nie wiem jak zrobić żeby program liczyl liczby parzyste/nieparzyste i wypisywal w funkcji main().
#include <iostream> #include <cstdlib>
using namespace std;
int liczby[10];
void parzyste() { int ile = 0; for (int i = 0; i < 10; i++) { if ( ile = liczby % 2 == 0) cout << liczby << " "; } cout << endl; }
void nieparzyste() { for (int i = 0; i < 10; i++) { if (liczby % 2 == 1) cout << liczby << " "; } cout << endl; }
void ilosc() { int a; a = sizeof(liczby) / sizeof(liczby[0]); cout << a; }
int main() { cout << "Wprowadz 10 liczb: " << endl; for (int i = 0; i < 10; i++) { cin >> liczby; }
int a; cout << "[1] - Parzyste" << endl; cout << "[2] - Nieparzyste" << endl; cin >> a; if (a == 1) { cout << "Wprowadzono "; ilosc(); cout << " liczb parzystych "; parzyste(); } else { cout << "Wprowadzono "; ilosc(); cout<<" liczb nieparzystych "; nieparzyste(); }
system("PAUSE"); } |
|
nanoant20 |
» 2019-12-26 20:47:42 Najlepszym remedium jest zapoznanie się z tym Darmowym Kursem OnlinePrzekazywanie tablic jednowymiarowych do funkcji//edit Kod w ciałach funkcji "parzyste()" i "nieparzyste()" jest błędny jedynie co tam jest poprawne to pętla "for" warunki "if" są błędne, jak już coś to powinno być tab[ i ] % 2 Najlepiej dołóż starań i zmierz się z napisaniem tego programu proceduralnie bez funkcji. Zacznij od przeniesienia tablicy do "main"
|
|
pekfos |
» 2019-12-26 23:12:00 Tam gdzie wypisujesz te liczby, inkrementuj jakąś zmienną w roli licznika. |
|
« 1 » |