array (felder)benennen



  • hi,
    ich bin gerade dabei c++ zulernen <8sprich c++1) als abschlussproject mache ich ein spielfeld [8][8] nun würde ich diesen feldern gerne buchstaben und nummer zuweisenwie auf einem schachbrett)damit man den nächstenzug per buchstabe& zahl eingeben kann (DOS Ebene) Kann mit bitte jemand einen TIP geben?
    Danke!!



  • ohne gewähr am frühen morgen

    #include <iostream>
    #include <climits>//für INT_MAX
    using namespace std;
    
    //zu testen mit eingaben wie: a 2, oder b 5 ...
    //falscheingaben noch nicht abgefangen
    int main()
    {		
    	char feld [8][8]={0};
    	char eingabe1,eingabe2;
    
    	cin>>eingabe1>>eingabe2;
    
    	//ascii tabelle nachprüfen, funktioniert nur für kleinbuchstaben a-h
    	//zahlen fangen bei dezimal 48 an
    	//kleinbuchstaben a-h bei 97
    
    	//du errechnest dir die eingaben einfach über die "char-zahlen" minus 48, dann kommt 
    	//der entsprechende index wert heraus, entsprechend bei den buchstaben
    	feld [eingabe1-97][eingabe2-48]=2;	
    
    	for (int i=0; i<8; i++){
    		for (int j=0; j<8; j++){
    			cout<<feld[i][j];
    		}
    		cout<<"\n";
    	}	
    }
    

Anmelden zum Antworten