Czy mógłby mnie ktoś uświadomić, czy jest możliwość zamiany warunków if na pętle for w takim kodzie:
#include<iostream>
#include<cstdio>
#include<conio.h>
#include<cstdlib>
using namespace std;
int main()
{
system("chcp 1250");
system("cls");
string dzien;
enum WeekDays{
Poniedzialek, Wtorek, Sroda,Czwartek, Piatek, Sobota, Niedziela
};
int ArrayWeek[]={1, 2, 3, 4, 5, 6, 7};
cout<<"Podaj dzien tygodnia: Poniedzialek, Wtorek, Sroda,Czwartek, Piatek, Sobota lub Niedziela\n";
cin>>dzien;
if(dzien=="Poniedzialek"){
cout<<"Poniedziałek to "<<ArrayWeek[Poniedzialek]<<" dzień tygodnia";
}
if(dzien=="Wtorek"){
cout<<"Wtorek to "<<ArrayWeek[Wtorek]<<" dzień tygodnia";
}
if(dzien=="Sroda"){
cout<<"Środa to "<<ArrayWeek[Sroda]<<" dzień tygodnia";
}
if(dzien=="Czwartek"){
cout<<"Czwartek to "<<ArrayWeek[Czwartek]<<" dzień tygodnia";
}
if(dzien=="Piatek"){
cout<<"Piątek to "<<ArrayWeek[Piatek]<<" dzień tygodnia";
}
if(dzien=="Sobota"){
cout<<"Sobota to"<<ArrayWeek[Sobota]<<" dzień tygodnia";
}
if(dzien=="Niedziela"){
cout<<"Niedziela to "<<ArrayWeek[Niedziela]<<" dzień tygodnia";
}
getch();
return 0;
}
Do tego trzeba by użyć wskaźników?
Podejrzewam, że dałoby się zrobić coś takiego, bo przecież gdybym miał w enumie więcej zmiennych, i w tablicy więcej elementów, to ciężko by było pisać ifa na okrągło. Niestety do wskaźników jeszcze mi daleko.