Δημοσιεύτηκε: 13 Αύγ 2011, 12:34
από migf1
Εδώ και με επιλογή του χρήστη...
Spoiler: show
Κώδικας: Επιλογή όλων

#include <stdio.h>
#include <stdlib.h>
// -----------------------------------------------------------------------------------
int main( void )
{
int arr[10] = {0};
char inbuf[256] = "", c;
register int i=0, sum = 0, evsum = 0, odsum = 0;;

puts("a:\tsum all\no:\tsum odds\ne:\tsum evens");
do {
printf("select: ");
fgets(inbuf, 256, stdin);
} while ( (c = *inbuf) != 'a' && c != 'e' && c != 'o');

putchar('\n');
do {
printf("Enter #%2d: ", i+1);
fgets(inbuf, 256, stdin);
arr[i] = atoi(inbuf);
if ( c == 'a')
sum += arr[i];
if (c == 'o')
odsum += (arr[i]%2 ? arr[i] : 0);
if (c == 'e')
evsum += ( arr[i]%2 == 0 ? arr[i] : 0 );
} while ( ++i < 10 );

puts("\n");
if (c == 'a')
printf("Total sum:\t%d\n", sum);
else if ( c == 'e' )
printf("Sum of even:\t%d\n", evsum);
else
printf("Sum of odd:\t%d\n", odsum);

return 0;
}

Δεν έχω βάλει έλεγχο για το τι διαβάζει για νούμερα (βαρέθηκα). Π.χ. αν του πατήσει κάποιος ENTER αντί για νούμερο θα το πάρει για 0 αντί για να τον ξαναρωτήσει (ομοίως κι αν δώσει γράμματα, σύμβολα, κλπ).

Πάω τώρα να δω τον δικό σου κώδικα :)