2 / 4
May 2017

Witam:

include

using namespace std;

int testy,liczby,suma=0,y;
int liczba[100];

int main()
{

cin>>testy;
for(int i=0; i<testy; i++)
{
    cin>>liczby;

    for(int j=0;j<liczby;j++)
    {
        cin>>y;
        suma=suma+y;
    }
    liczba[i]=suma;
    cout<<suma;
}

return 0;

}
Owy kod posiada błędy, które po kompilacji widać że liczby pisane są pod sobą a nie obok oraz podsumowuje 3 ostatnie a nie po określonej sekcji.

  • created

    May '17
  • last reply

    May '17
  • 3

    replies

  • 777

    views

  • 3

    users

  • 1

    link

Zmodyfikowałem kod w ten sposób, bez tablic same pętle i if, wynik jest prawidłowy ale spoj nie akceptuje:

include

using namespace std;

int testy,liczby,z,f,suma=0,c=0;

int main()
{

cin>>testy;

if((testy<=100)&&(testy>=0))
{
    cin>>liczby;

    for(int i=0;i<liczby;i++)
    {
    cin>>z;
    suma+=z;
    }

    cin>>z;
    for(int j=0;j<z;j++)
    {
        cin>>f;
        c+=f;
    }
      cout<<suma<<endl;
    cout<<c;

}
return 0;

}

co to znaczy, że wynik jest prawidłowy ? - dla jakiego testu ? - więc może zrób więcej testów, np. sprawdź wynik dla takich danych:

5
1
1
2
1 2
3
1 2 3
4
1 2 3 4
5
1 2 3 4 5