Moin,
Ich habe da ein kleines problem mit einem C Programm:
Es ist eine Matrizenmultiplikation. Zahlen lassen sich wunderbar eingeben aber wenn man Buchstaben eingibt funktioniert die rückgabefunktion irgendwie nicht.
Hier der betroffene teil:
evtl kann mr da ja jemand weiterhelfen
Ich habe da ein kleines problem mit einem C Programm:
Es ist eine Matrizenmultiplikation. Zahlen lassen sich wunderbar eingeben aber wenn man Buchstaben eingibt funktioniert die rückgabefunktion irgendwie nicht.
Hier der betroffene teil:
Code:
void eing_mat( int mat_rueck[][5] )
#include <stdio.h>
{ // Dekleration & Initilalierung der Variablen
int breite = 0, hoehe = 0;
int i, j;
do // Schleife zur Definition der Hoehe der Matrix
{
printf(" Bitte geben Sie die Hoehe der Matrix ein (1-5): ");
scanf("%d",&hoehe);
if ((hoehe > 5) || (hoehe < 1)) // Bei falschem Eingabewert erfolgt eine Fehlermeldung
printf(" ERROR: Bitte geben Sie nur Werte zwischen 1 und 5 ein.\n");
}
while ((hoehe > 5) || (hoehe < 1)); // Wiederholung bei falscher Werteingabe
do // Schleife zur Definition der Breite der Matrix
{
printf(" Bitte geben Sie die Breite der Matrix ein (1-5): ");
scanf("%d",&breite);
if ((breite > 5) || (breite < 1)) // Bei falschem Eingabewert erfolgt eine Fehlermeldung
printf(" ERROR: Bitte geben Sie nur Werte zwischen 1 und 5 ein.\n");
}
while ((breite > 5) || (breite < 1)); // Wiederholung bei falscher Werteingabe
printf("\n");
for (i=0;i<hoehe;i++) // Schleife für den Durchlauf der verschiedenen Zeilen
for (j=0;j<breite;j++) // Schleife für den Durchlauf der verschiedenen Spalten
{
do // Schleife für die Eingabe der Matrizenwerte
{
printf(" Bitte geben Sie den Wert die Zelle %d-%d ein: ",i,j);
scanf("%d",&mat_rueck[i][j]);
if ((mat_rueck[i][j] > 1000) || (mat_rueck[i][j] < -1000)) // Bei falschem Eingabewert erfolgt eine Fehlermeldung
printf(" ERROR: Bitte geben Sie nur Werte zwischen -1000 und 1000 ein.\n");
}
while ((mat_rueck[i][j] > 1000) || (mat_rueck[i][j] < -1000)); // Wiederholung bei falscher Werteingabe
}
}
Zuletzt von einem Moderator bearbeitet:
(Code Tags eingefügt)