Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 22027

SPOJ, proste dodawanie, język C

$
0
0

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;
}
      

 


Viewing all articles
Browse latest Browse all 22027

Trending Articles