Witam bardzo serdecznie,
rozwiązałem ćwiczenie z pewnej książki poświęconej programowaniu w C++. W ćwiczeniu chodziło napisanie programu, w którym użytkownik będzie musiał podać miesięczną liczbę sprzedaży danego produktu w sztukach. Takowy program napisałem, wszystko się ładnie kompiluje, a program działa pomyślnie.
#include <iostream>
using namespace std;
int main()
{
string miesiac[12]
{
"Styczen",
"Luty",
"Marzec",
"Kwiecien",
"Maj",
"Czerwiec",
"Lipiec",
"Sierpien",
"Wrzesien",
"Pazdziernik",
"Listopad",
"Grudzien"
};
int sztuki[12], suma;
for(int i=0; i<=11; i++)
{
cout << miesiac[i] << ", ile sztuk: "; cin >> sztuki[i];
suma = suma + sztuki[i];
}
cout << "Suma za caly rok: " << suma << endl;
return 0;
}
Jednak problemy przyszły w następnym zadaniu, w którym kazano mi użyć tablic dwuwymiarowych oraz zamiast zliczyć sumę sztuk z tylko 1 roku zliczyć ją z 3 lat.
#include <iostream>
using namespace std;
int main()
{
string miesiac[12]
{
"Styczen",
"Luty",
"Marzec",
"Kwiecien",
"Maj",
"Czerwiec",
"Lipiec",
"Sierpien",
"Wrzesien",
"Pazdziernik",
"Listopad",
"Grudzien"
};
int sztuki[3][12], suma[3];
for(int i=0; i<=2; i++)
{
cout << "Rok " << i+1 << ":" << endl;
for(int j=0; j<=11; i++)
{
cout << miesiac[j] << ", ile sztuk: "; cin >> sztuki[i][j];
suma[i] = suma[i] + sztuki[i][j];
}
}
for(int i=0; i<=2; i++)
{
cout << "Rok " << i+1 << " suma: " << suma[i];
}
return 0;
}
Program kompiluję się, jednak nie działa poprawnie. Oto wynik działania programu:
Rok 1:
Styczen, ile sztuk: 1
Styczen, ile sztuk: 1
Styczen, ile sztuk: 1
Styczen, ile sztuk: 1
Następnie program się kończy. Jeżeli ktoś w miarę swoich możliwości mógłby wytłumaczyć mi, o co chodzi, byłbym bardzo wdzięczny. Podobny błąd powtarza mi się już nie pierwszy raz.
Z góry przepraszam za wszelkie błędy, udzielam się na takowym forum pierwszy raz.