matrix anzeigen ausgeben
-
Hallo,
ich wollte einen Vektor, der wie folgt aussieht:1 2 3
4 5 6
7 8 9eingeben per tastatur und ausgeben lassen, komme aber nicht weiter mit dem unten genannten programm. wo liegt bitte das problem?
mfg
sven#include<stdio.h>
#include<math.h>
#define DIMENSION 3 /* globale Konstantendefinition */
/* Prototypen */
void eingabeVektor(float [DIMENSION][DIMENSION], unsigned n);
void ausgabeVektor(float [DIMENSION][DIMENSION], unsigned n);int main (void)
{
float v[DIMENSION][DIMENSION];
printf("eingabe\n");
eingabeVektor(v, DIMENSION);printf("ausgabe\n");
ausgabeVektor(v, DIMENSION);return 0;
}
void eingabeVektor(float v[DIMENSION][DIMENSION], unsigned n)
{
/* Deklaration */
unsigned i,j;
/* Kern */
for(i = 0; i < n; i++){
for(j = 0; j < n; j++)
{
printf("Vektorkomponente[%i][%j]: ", i,j);
scanf("%f", &v[i][j]);
}}
}
void ausgabeVektor(float v[DIMENSION][DIMENSION], unsigned n)
{
/* Deklaration */
unsigned i,j;
/* Kern */
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
{
printf("%f\n", v[i][j]);
}
printf("\n");
}
-
Hi!
War doch fast alles richtig:
#include <stdio.h> #include <conio.h> void eingabe( float v[ 3 ][ 3 ] ) { unsigned long i, j; for ( i = 0; i < 3; i++ ) { for ( j = 0; j < 3; j++ ) { printf( "Vektorkomponente[ %d ][ %d ]: ", i, j ); scanf( "%f", &v[ i ][ j ] ); } } } void ausgabe( float v[ 3 ][ 3 ] ) { unsigned long i, j; for ( i = 0; i < 3; i++ ) { for ( j = 0; j < 3; j++ ) { printf( "%.0f ", v[ i ][ j ] ); } printf( "\n" ); } } int main( int argc, char **argv ) { float v[ 3 ][ 3 ]; printf( "eingabe\n" ); eingabe( v ); printf( "ausgabe\n" ); ausgabe( v ); getch(); return 0; }
printf( "Vektorkomponente[ %d ][ %d ]: ", i, j ); // statt printf("Vektorkomponente[%i][%j]: ", i,j);
Und
void eingabeVektor(float v[DIMENSION][DIMENSION], unsigned n)
wenn du bei der Vektorendimensionierung sowiso dein #define verwendest, kannst du n auch vergessen.
grüße