Matrix und Zeiger

shm

Newbie
Registriert
Juni 2006
Beiträge
6
Hi,

ich versuche ein Programm zu schreiben, hänge aber noch irgendwie an der Oberfläche fest. Das Programm soll zur statischen Auswertung von Prüfungsergebnissen dienen. Dazu verwende ich eine Funktion, in der erstemal alle Werte (Klasse und Note) eingelesen werden. Diese Werte werden in einer global definierten Matrix data abgespeichert.
Wie geht das mit der Matrix?
Code:
#include <stdio.h>

void einlesen(int sem, note)
{
	while (sem>0)
	{
		printf("Klasse eingeben:\n");
		scanf("%i",&sem);
		printf("Note eingeben:\n");
		scanf("%i",&note);
	}
}
int main()
{
	int sem;
	einlesen(sem);
	     printf("Klasse Note:\n");
	     printf("..........\n"); /*wird noch ausgebaut*/
	return 0;
}

Danach baue ich noch mehr Funktionen ein, aber ich will das erstmal mit der Matrix klären und dann werden wahrscheinlich noch mehr Fragen kommen.

shm
 
Ich bin bin auch noch Anfänger, also net schimpfen, wenn was nicht stimmt ;-)


Code:
#include <stdio.h>

int main()
{
	int Matrix[3][3]; // Initialisierung als 3x3-Matrix mit 2 Dimensionen
	int i,j,x=0;			//inti... der Laufindexe+ der tempörären Variablen x

//für die Zuweisung musst du einfach für die "Lauf-Indexe" i und j 
//die entsprechende Zahl einsetzen für das erste element also Matrix[1][1]
//für das letzte Matrix[3][3]

//für eine die zahlen 0 bis 8 sähe das dann so aus:


for (i=0;i<3;i++)
{
	for (j=0;j<3;j++)
		{
			Matrix[i][j] = x;
			x++;
		}
}

//ausgabe
for (i=0;i<3;i++)
	{
		printf("\n");
		for (j=0;j<3;j++)
			{
				printf("\t%i",Matrix[i][j]);
			}
		}

return 0;
}

Allerdings musst du beachten, dass in einer Matrix nur ein Datentyp gespeichert werden kann. wenn du char und int in einer Matrix speichern möchtest, würde ich eine eindimensionale Matrix (Vektor bzw "Liste") machen und dann eine Struktur darin speichern.

gegrüßt
 
Zuletzt bearbeitet:
ich habe das jetzt umgeschrieben, aber es will noch nicht so, wie ich es will...

Code:
#include <stdio.h>

int main()
{
	int Matrix[3][3]; // Initialisierung als 3x3-Matrix mit 2 Dimensionen
	int i,j,x=0;			//inti... der Laufindexe+ der tempörären Variablen x

//für die Zuweisung musst du einfach für die "Lauf-Indexe" i und j
//die entsprechende Zahl einsetzen für das erste element also Matrix[1][1]
//für das letzte Matrix[3][3]

//für eine die zahlen 0 bis 8 sähe das dann so aus:

printf("\tKlasse \tNote \tSchnitt\n");

auswahl(i, j);

return 0;
}


auswahl(int i, j)
{

	for (i=0;i<3;i++)
	{
	for (j=0;j<3;j++)
		{
			Matrix[i][j] = x;
			x++;
		}
	}

//ausgabe
	for (i=0;i<3;i++)
		{
		printf("\n");
		for (j=0;j<3;j++)
			{
			printf("\t%i",Matrix[i][j]);
			}
		}
 
es wäre schon etwas sinnvoller wenn du genauer beschreibst, was du genau willst, und wo genau die schwierigkeiten sind.

evtl solltest du dich mal hier einarbeiten ;-)
 
Zurück
Oben