Program sumujący t-razy
Ostatnio zmodyfikowano 2017-02-20 11:12
adam515 Temat założony przez niniejszego użytkownika |
Program sumujący t-razy » 2017-02-20 11:10:20 W programie najpierw mam podać ile razy chce wykonać sumowanie, potem ile liczb chce zsumowac, potem liczby do zsumowania i tak w kółko. Dopiero na koniec mają się wyświetlić wyniki. Problem jest taki że tylko wynik ostatniego sumowania wychodzi poprawny. #include <iostream>
using namespace std;
int t, n;
int main() { int skladniki[ n ]; int suma[ t ]; cin >> t; for( int i = 1; i <= t; i++ ) { suma[ t ] = 0; cin >> n; for( int j = 1; j <= n; j++ ) { cin >> skladniki[ j ]; suma[ t ] = suma[ t ] + skladniki[ j ]; } cout << suma[ i ] << endl; } return 0; }
|
|
hit |
» 2017-02-20 11:12:30 Jeśli chcesz przydzielać wielkość tablicom na podstawie wczytywanych danych, to powinieneś się zapoznać z tym: http://cpp0x.pl/kursy/Kurs-C++/Dynamiczne-zarzadzanie-pamiecia-new-i-delete/307 int skladniki[ n ]; int suma[ t ];
cin >> t;
Taki zapis nie oznacza, że suma będzie tablicą t-elementową w taki sposób jak myślisz. Będzie ona miała niewiadomą liczbę elementów. I tak jak napisałem w tamtym temacie, pierwszy element w tablicy ma indeks 0 i od tego powinieneś zaczynać iteracje. |
|
« 1 » |