👤

[C++] Napisz funkcje, która policzy ile jest w tablicy liczb parzystych i wyświetli liczby nieparzyste (z tablicy).

Poniżej cały kod. który do tej pory mam:
#include
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int Max (int A[], int n)
{
int m;
m=A[0];
for(int i=1; i n; i++)
if(min>A[i])
min=A[i];
return min;
}

void wpisz (int*T,int n)
{
srand(time(NULL));
int p,q;
cout<<"podaj poczatek przedzialu: ";
cin>>p;
cout<<"podaj koniec przedzialu: ";
cin>>q;
for(int i=0;i T[i]=p + rand()%(q-p+1);
}
void wypisz (int T[],int n)
{
for(int i=0;i cout< cout< }
int main(int argc, char** argv)
{
int A[5];
int B[10];
wpisz (A,5);
wpisz (B,10);
wypisz (A,5);
wypisz (B,10);
cout<<"/nwartosc maksymalna tablicy A = "< cout<<"/nwartosc maksymalna tablicy B = "< }


Odpowiedź :

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void wpisz(int *tab, int n) {

   srand(time(NULL));

   int p, q;

   cout << "Podaj poczatek przedzialu: ";

   cin >> p;

   cout << "Podaj koniec przedzialu: ";

   cin >> q;

   for (int i = 0; i < n; i++)

       tab[i] = p + rand() % (q - p + 1);

}

int policz_i_wypisz(int *tab, int n) {

   int suma_parzystych = 0;

   cout << "Liczby nieparzyste: ";

   for (int i = 0; i < n; i++)

       if (tab[i] & 1) cout << tab[i] << " ";

       else suma_parzystych++;

   return suma_parzystych;

}

int main() {

   int rozmiar_a = 5, rozmiar_b = 10;

   int *A = new int[rozmiar_a];

   int *B = new int[rozmiar_b];

   wpisz(A, rozmiar_a);

   wpisz(B, rozmiar_b);

   int parzyste_a = policz_i_wypisz(A, rozmiar_a);

   cout << "\nLiczb parzystych jest " << parzyste_a << endl;

   int parzyste_b = policz_i_wypisz(B, rozmiar_b);

   cout << "\nLiczb parzystych jest " << parzyste_b << endl;

   return 0;

}

Go Studier: Inne Pytanie