Typ wyliczeniowy enum

0

Dla

enum TKontynenty {
	eu,azj,ampn,ampd,afr,ant,aust
};

Napisz definicje o nagłówku:

string KontynetyToStr(TKontynety K);

która zwraca w wyniku nazwę kontynentu zadanego poprzez parametr funkcji,wykorzystując instrukcje switch. Następnie wykorzystaj pętle for do wyświetlenia przez program nazw wszystkich kontynetów.

#include <iostream>

using namespace std;

enum TKontynenty {
	eu,azj,ampn,ampd,afr,ant,aust
};

TKontynenty k;

string KontynentyToStr(TKontynenty k); 

int main()
{
	for(int i=0;i<=6;i++)
	
	

	
	return 0;
}	


string KontynentyToStr(TKontynenty k)
{
	switch(k)
	{
		case 0:
		k=eu;
		break;
				
		case 1:
		k=azj;
		break;
		
		
		case 2:
		k=ampn;
		break;
		
		case 3:
		k=ampd;
		break;
		
		case 4:
		k=afr;
		break;
		
		case 5:
		k=ant;
		break;
		
		case 6:
		k=aust;
		break;
		
	}
	

}

I tutaj wychodzi problem co ma zwracać ta funkcja? k czy nazwę np. eu ? Tylko wtedy tworzy się problem z konwersją danych.

1
string nazwaKontynentu;
switch (k)
  case 0:
  nazwaKontynentu = "eu";
  break;
(...)

return nazwaKontynentu;

przerób zgodnie z tym

1
enum TKontynenty { eu,azj,ampn,ampd,afr,ant,aust };
const char *nazwaKontynentu[]={"eu","azj","ampn","ampd","afr","ant","aust"};
for(int i=eu;i<=aust;++i) cout<<nazwaKontynentu[i]<<endl;

1 użytkowników online, w tym zalogowanych: 0, gości: 1