Niestety muszę wrzucić cały kod gdyż sprawdzałem go na wiele sposobów, zabezpieczyłem if'ami przed skrajnościami, kompilator nie wyrzuca mi żadnych warning'ów i nie wiem gdzie jest błąd. Napisany jest w C, na Emacs'ie pod Linux'em ( jeśli ma to jakiekolwiek znaczenie ) . SPOJ odrzuca mi kod i wrzucam to na forum z nadzieją że ktoś znajdzie jakąś dziurę lub błąd.
Treść zadania jest następująca :
W pierwszym wierszu znajduje się liczba t testów (0 < t < 100) Każdy test opisany jest w następujący sposób. W pierwszym wierszu dana jest liczba n - liczba liczb do zsumowania. Następnie podanych jest n liczb pooddzielanych spacją.
Input :
2
5
1 2 3 4 5
2
-100 100
Output :
15
0
#include <stdio.h> int main(void) { int i=0,b=0; int j,t,n; // t=liczba testow, n=liczba liczb wprowadzanych do sumowania // int tab[1000000]; printf("Podaj ile chcesz wykonac prob : \n"); scanf("%d",&t); if(t>0 && t<100) for(j=0; j<t; j++) { printf("Podaj ile ma byc podanych liczb : \n"); scanf("%d",&n); if(n != 0 && n>0) scanf("%d",&tab[i++]); // tutaj wprowadzam kolejne dane do tablicy // while(getchar() !=(int)'\n' && i<n) { scanf("%d",&tab[i++]); } printf("suma : \n"); for(i=0; i<n; i++) { b=b+tab[i]; } printf("%d\n",b); i=0; b=0; // najwazniejsze aby po wykonaniu kazdej petli wyzerowac dane // } return 0; }