ecco...ho fatto cosi
la 'X' può essere inserita solo come decimo elemento (è un carattere di controllo).codice:#include <stdio.h> #include <stdlib.h> #define N 10 /* * */ int main() { char ISBN[N]; int s1[N]; int s2[N]; char num; int i; printf("Inserisci elementi del codice ISBN\n"); for (i = 0; i < N; i++){ scanf ("%d", &num); fflush(stdin); if (num == 'X'){ ISBN[i] = 10; } ISBN[i] = num; } printf("Cifre contenute in ISBN\n"); for (i = 0; i < N; i++){ printf("%d\t", ISBN[i]); } printf("\nSomme parziali in s1\n"); for (i = 0; i < N; i++){ s1[0] = ISBN[0]; s1[i + 1] = s1[i] + ISBN[i + 1]; printf("%d\t", s1[i]); } printf("\nSomme parziali in s2\n"); for (i = 0; i < N; i++){ s2[0] = s1[0]; s2[i + 1] = s2[i] + s1[i + 1]; printf("%d\t", s2[i]); } system("PAUSE"); return 0; }
Ovviamente inserendo la 'X', deve mettermi nel vettore il numero '10'..ma questo non avviene

Rispondi quotando