Cześć, zaczynam programować w C++ i staram się łączyć wszystkie lekcje do kupy. Aktualnie analizuję wykorzystanie tabel. Chciałem stworzyć prosty program, gdzie wpisując numer od 0 do 3 mogę wybrać działanie arytmetyczne dla wcześniej podanych liczb. Program nie pokazuje mi błędów w konsoli, ale po skompilowaniu wywala błąd działania programu.
PS. Wiem, że można wyjść wartością poza tablicę i wiem, że najlepszym rozwiązaniem do uzyskania dostępu do danego elementu jest wykorzystanie pętli. Póki co korzystam z wiedzy, którą posiadam. Pytanie, czy taki kod ma prawo zadziałać, czy nie ma szans? Co tu robię źle? Kod podaję poniżej. Z góry dzięki.
#include <iostream>
using namespace std;
int main()
{
// Tworzenie zmiennych do działań wywołanych z tablicy //
int Liczba1 = 0;
int Liczba2 = 0;
// Stałe działań arytmetycznych //
const int Mnozenie = Liczba1 * Liczba2;
const int Dzielenie = Liczba1 / Liczba2;
const int Dodawanie = Liczba1 + Liczba2;
const int Odejmowanie = Liczba1 - Liczba2;
// Tabela działań //
int TabelaDzialan[4] = { Mnozenie, Dzielenie, Dodawanie, Odejmowanie };
// Wprowadzenie liczb przez użytkownika //
cout << "Podaj liczby do wykonania działania: " << endl;
cin >> Liczba1;
cin >> Liczba2;
// Numeracja działań wyświetlana w konsoli //
cout << "Numery działań:" << endl;
cout << "Mnożenie = 0" << endl;
cout << "Dzielenie = 1" << endl;
cout << "Dodawanie = 2" << endl;
cout << "Odejmowanie = 3" << endl;
cout << "Podaj numer działania, które chcesz wykonać:" << endl;
// Przywołanie działania określonego na początku jako stała //
int Dzialanie = 0;
cin >> TabelaDzialan[Dzialanie];
cout << "Wynik działania, to " << Dzialanie << endl;
return 0;
}