matrix anzeigen ausgeben



  • Hallo,
    ich wollte einen Vektor, der wie folgt aussieht:

    1 2 3
    4 5 6
    7 8 9

    eingeben 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


Anmelden zum Antworten