Devo realizzare un programma che conti, dato un numero massimo di numeri, quanti tra i numeri inseriti sono pari, dispari etc.... il problema è che devo farlo con le funzioni....
Sono arrivato a questo punto... il problema è che, se voglio creare un array dove mettere i numeri pari contenuto in numeri[] non so come fare.... ho provato ma non riesco con una funzione esterna
codice:
- #include <iostream>
- #include <stdio.h>
- #include <cstdlib>
- using namespace std;
- int Max_Num (int a)
- {
- while (a>100)
- {
- printf("Il numero che hai inserito è troppo alto : puoi inserire massimo 100 numeri \n");
- scanf("%d", &a);
- }
- return a;
- }
- int Inserisci_Num (int a[], int b)
- {
- int i=0;
- for(i=0; i<b; i++)
- {
- scanf("%d", &a[i]);
- }
- return a[100];
- }
- int Conta_Pari_Dispari (int a[], int d, int f, int e)
- {
- int i=0;
- int resto=0;
- for(i=0; i<d; i++)
- {
- resto=(a[i]%2);
- if (resto==0)
- {
- f++;
- }
- else (resto==1);
- {
- e++;
- }
- }
- return f;
- return e;
- }
- void Stampa_Array (int a[], int b)
- {
- int i=0;
- for(i=0; i<b; i++)
- printf("%d \n", a[i]);
- }
- int main()
- {
- int num_ins;
- int numeri [100];
- int pari=0;
- int dispari=0;
- printf("Inserisci quanti numeri vuoi inserire : \n");
- scanf("%d", &num_ins);
- num_ins=Max_Num(num_ins);
- printf("Inserisci i %d numeri uno alla volta, seguiti da un INVIO : \n", num_ins);
- numeri[100]=Inserisci_Num(numeri, num_ins);
- printf("Ora il programma procederà con il controllare i numeri da te inseriti \n");
- pari=Conta_Pari_Dispari(numeri, num_ins, pari, dispari);
- dispari=num_ins-pari;
- printf("Hai inserito %d numeri pari \n", pari);
- printf("Hai inserito %d numeri dispari \n", dispari);
- system("PAUSE");
- }