• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Programma in c

Mar48

Utente Normale
Autore del topic
2 Ottobre 2012
54
9
Miglior risposta
0
Il prof mi ha chiesto di fare un programma in c , che legga da tastiera una sequenza di numeri interi , stabilisca i numeri positivi e quelli negativi , pari e dispari e infine alla fine un getchar! Tutto in c
Chi mi aiuta?
 
Il prof mi ha chiesto di fare un programma in c , che legga da tastiera una sequenza di numeri interi , stabilisca i numeri positivi e quelli negativi , pari e dispari e infine alla fine un getchar! Tutto in c
Chi mi aiuta?

molto semplice c'è un ciclo e un controllo con il modulo :soso:
 
  • Like
Reactions: 1 person
Molto semplice per chi lo sa fare .Siccome il prof non è molto largo nel dare spiegazioni ....!!!!! Allora puff!
 
#include <stdio.h>
int main()
{
printf("Inserisci una sequenza di numeri\n");
int i, a, positivi = 0, negativi = 0,Numerizero = 0;
int pari = 0, dispari = 0;


printf("Inserisci un numero\n");
scanf("%d",&a);
if (a == .1)
printf("Sequenza Vuota \n");
else


while (a != .1){

if (a== 0)Numerizero++;
if (a> 0) positivi++;
if (a < 0) negativi++;
if (a%2 == 0)

pari++;
else
dispari++;
{

printf("Inserisci un numero \n");
scanf("%d",&i);
if (i >= a && i != .1)

if (i <= a && i != .1)

a = i;
}


printf("Numero positivi %d \n",positivi);
printf("Numero negativi %d \n",negativi);
printf("Numero nulli %d \n",Numerizero);
printf("Numero pari %d \n",pari);
printf("Numero dispari %d \n",dispari);


}

printf("\n\n");
system("PAUSE");
}

Ho trovato questo ! ! mi puio dare un'aggiustatina , perche non mi dice i pari e non mi conta gli zeri e non c'è il getch
 
@Mar48 t'ho scritto sopra il codice d'esempio,
I risultati vanno stampati fuori dal ciclo e l'else del dispari quelle istruzioni dopo l'incremento non servono

invece di usare system("PAUSE") , scrivi getch() :soso:
 
Ti farò sapere quanto prima ! Ma il prof vuole l'uso del while!
 
#include <stdio.h>

int main()
{
char b='s',c;
int a,dis=0,par=0,nulli=0,positivi=0,negativi=0;
printf("Inserisci un numero:\n");
while(b!='n'){
scanf("%d",&a);
if(a%2==0)
++par;
else
++dis;
if(a<0)negativi++;
if(a>=0)positivi++;
if(a==0)nulli++;
printf("I numeri negativi sono:%d\n",negativi);
printf("I numeri positivi sono:%d\n",positivi);
printf("I numeri pari sono:%d\n",par);
printf("I numeri dispari sono:%d\n",dis);
printf("I numeri nulli sono:%d\n",nulli);

printf("Continuare ? \n");
scanf("%c", &b);
}
printf("\n\n");
getchar();

}
Confermo questo programma accettato dal prof
 
@Mar48 ok rinomino anche se non vedo l'utilità di riportare i dati per ogni giro di ciclo , penso che sia una richiesta del prof. per far capire meglio il concetto di ciclo e condizione in testa quindi va bene :soso: