Δημοσιεύτηκε: 05 Ιουν 2010, 02:15
από Ntelispak
Για πρόγραμμα μίας ημέρας είναι πάρα πολύ καλό. Το πρόγραμμα σου,όμως, αθροίζει ξεχωριστά τους περιττούς / άρτιους και όχι τους θετικούς / αρνητικούς. Επίσης αν το τρέξεις και δεν δώσεις καμία τιμή, θα έχεις διαιρέσεις με το μηδέν. Δοκίμασε καλλίτερα αυτό:

Κώδικας: Επιλογή όλων

#include <stdio.h>

int main(){

int x=0, sum[]={0, 0}, cp=0, cn=0;
do{ //Γλιτώνεις μερικές γραμμές
printf(">>");
scanf("%i", &x);
if(x>0)
sum[0]+=x, cp++; //Πιάνεται σαν μια εντολή
else if (x<0)
sum[1]+=x, cn++;
}while(x!=0);

if(cp)
printf("θετικοί: %f\n", (float)sum[0]/cp);
if(cn)
printf("αρνητικοί: %f\n", (float)sum[1]/cn);

return 0; //Σχεδόν πάντα
}


Αν του δώσεις μη ακέραια τιμή θα έχεις προβήματα. Ctrl+C Διακόπτει το πρόγραμμα. Ελπίζω να βοήθησα.