[C++] Matrix von 2x2 bis 6x6

Mickster

Grünschnabel
Hy,
ich versuche seid mehreren Tagen ein Prog zu schreiben das einem Benutzer zu Beginn
erlaubt die groesse einer Matrix selbst zu wählen.
Mit switch - case läuft es nicht da die Groesse bereits zur Laufzeit fest sein muss .
Ich brauche im Grunde eine eigene Funktion die mein switch - case erledigt leider kriege ich das nicht richtig hin!
Code:
#include<ctime>
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<mmsystem.h>


using namespace std;


int main()
{
     
	int i, j;
	char x;
	double starttime;
    double endtime;

	srand(time(NULL));//Zufallsgenerator initialisieren
	char randchar=97;//Zufallsbuchstabe

	
	char ran[3][3];
	char ranein[3][3];
		
				
	for(i=0;i<3;i++)
	{
		 for(j=0;j<3;j++)
		
		 {		 
			ran[i][j] = 65+(rand()%26);
			std::cout<<ran[i][j]<<" ";
		}
		 cout<<endl; 
	}

	Sleep(5000);
    system("cls");

starttime:=timeGetTime();

    cout<<"Bitte eingeben:"<<endl; 
    for(i=0;i<3;i++)
	{
		 for(j=0;j<3;j++)
		{
			 cout<<i+1;
			 cout<<".";
			 cout<<j+1;
			 cout<<":";
			 cin>>x;
			 ranein[i][j] = x;			
		}
		  
	}

	//Vergleich
	for(i=0;i<3;i++)
	{
		 for(j=0;j<3;j++)
		{
endtime:=timeGetTime();
             if(ran[i][j]==ranein[i][j]){
				cout<<"Richtig  (";
				cout<<i+1;
				cout<<".";
				cout<<j+1;
				cout<<")"<<endl;
			 }
			 else{
				cout<<"Falsch  (";
				cout<<i+1;
				cout<<".";
				cout<<j+1;
				cout<<")"<<endl;
				
			 }

		}
		  
	}
	
	cout<<"benoetigte Zeit: "<<(endtime-starttime) / CLOCKS_PER_SEC<<" Sekunden"<<endl;
	

	return 0;
}

über schnelle Hilfe bin ich super dankbar da ich morgen Abgabe habe.

mfg Mickster
 
Zuletzt bearbeitet:
Bitte, bitte editier deinen Beitrag und verwende Code Tags.

Du kannst dynamische Arrays verwenden, dazu sollte hier schon sehr oft was geschrieben worden sein, einfach mal suchen.

Daniel
 
Zurück