1 / 5
May 2017
#include <iostream> 
#include <stdio.h> 

using namespace std;

int a, b, s;

int main()
{
	cin >> a;

	for (int i = 0; i < a; i++)
	{
		std::cin >> b;
		s += b;
	}

	return 0;
}

Nie mam pojęcia co mam dalej zrobić

  • created

    May '17
  • last reply

    May '17
  • 4

    replies

  • 1.1k

    views

  • 5

    users

  • 1

    link

Wczytujesz liczbę testów i masz pętlę for do obsłużenia wszystkich przypadków testowych -> OK
W pętli for sumujesz wszystko co pojawi się na wejściu, a to już nie do końca jest zgodne z zadaniem. Zgodnie z opisem

W pierwszym wierszu dana jest liczba n - liczba liczb do zsumowania. Następnie podanych jest n liczb pooddzielanych spacją.

Jako pierwszą liczbę musisz wczytać ile liczb będziesz sumował (możesz stworzyć drugą pętlę for) i dopiero wtedy wczytywać te kolejne liczby.
Na koniec przydałoby się wypisać wynik Twoich obliczeń.

Jak kolega wyżej. W kodzie powinny się znaleźć dwie pętle, jedna dla testów, druga dla sumowanych liczb. Pamiętaj również o zresetowaniu wartości zmiennej "s" przy każdym nowym teście :slight_smile:

Ja zrobiłem to w taki sposób... dałem ilosc =10 gdyż tam było w poleceniu nieokreślona ale niewielka ilosc wiec a założyłem sobie ze do 10

include

using namespace std;
int main()
{
int ilosc=10,suma=0;
int liczba;
while (ilosc>0)
{
cin>>liczba;
if (liczba>100 || liczba<-100){
break;}

suma+=liczba;
cout<<suma<<endl;
ilosc--;

}
return 0;
}

9 days later

Witam
Czy nie jest problemem wczytywanie kolejnych liczb Cinem?
Z treści zadania zrozumiałem, że wprowadzone liczby mają być stringiem takin, że spacja występuje jako separator (np: 10 20 30 40).