Ciao,
devo fare un programma che permetta ricevuto un array di numeri interi positivi terminata da zero di restituire il numero di elementi che contengono un numero pari di cifre.
Il problema è nell'input infatti:
1) L'inserimento mi è consentito solo per 4 numeri e non di più;
2) Non termina l'inserimento di numeri quando premo zero
codice:
#include<stdio.h>
int main()
{
int n[100], i=0;
printf("Inserisci un numero (per terminare premi zero)");
do
{
printf("\nInserisci il %d%c numero:", i+1, 167);
scanf("%d", &n[i]);
i++;
}
while(n[i]!=0);
printf("\nIl numero di elementi che contengono cifre pari e\': %d", npar(n));
}
//Implementazione della funzione che conta il numero di elementi a cifre pari
int npar(int n1[])
{
int tot=0, n2[100], z=0, con=0;
do
{
n2[z]=n1[z];
while(n2[z]!=0)
{
n2[z]/10;
con++;
}
if(con%2==0)
tot++;
con=0;
z++;
}
while(n1[z]!=0);
return tot;
}
Ciao e grazie
P.S. Auguri a tutti di buon anno anche se molto in ritardo