Zadanie "Proste dodawanie" polski spoj
Ostatnio zmodyfikowano 2020-10-06 18:28
Jakub77 Temat założony przez niniejszego użytkownika |
Zadanie "Proste dodawanie" polski spoj » 2020-10-05 09:20:39 Witam mam problem z wykonaniem zadania w odpowiedni sposób. Zadanie udało mi się wykonać ale sędzia wyświetla "błędna odpowiedź". Link do zadania https://pl.spoj.com/problems/RNO_DOD/ Kod #include <iostream>
using namespace std; int liczba_prob, liczba_liczb; int dodawanie( int n ) { int suma; for( int i = 1; i <= n; i++ ) { int liczby[ n ]; cin >> liczby[ i ]; suma = suma + liczby[ i ]; } return suma; } int main() { cin >> liczba_prob; if(( liczba_prob > 1 ) &&( liczba_prob < 100 ) ) for( int i = 1; i <= liczba_prob; i++ ) { cin >> liczba_liczb; cout << dodawanie( liczba_liczb ) << endl; } return 0; } |
|
pekfos |
» 2020-10-05 17:53:08 cin >> liczba_prob; if(( liczba_prob > 1 ) &&( liczba_prob < 100 ) ) |
Wejście jest zawsze poprawne, więc nie ma sensu go testować. Zwłaszcza jeśli masz przy tym zrobić błąd - tam jest t > 0, a ty wyczarowałeś t > 1. int liczby[ n ]; cin >> liczby[ i ]; suma = suma + liczby[ i ]; |
Ta tablica jest tu błędna i całkowicie zbędna. Powinna być tu jedna zmienna na bieżącą liczbę, a suma powinna być zainicjalizowana zerem. |
|
Jakub77 Temat założony przez niniejszego użytkownika |
» 2020-10-06 18:28:09 Udało mi się poprawić błędy. Dziękuję za pomoc. |
|
« 1 » |