2016-07-17 22 views
-4

Angenommen in Gauss Elimination Method den ersten Wert der Matrix A [0] [0] = 0Swapping Reihen in Gauss Jordan Methode

wie kann ich dann die Zeile 1 der Matrix "A" Swap mit Zeile 2, so dass ich das richtige ergebnis bekomme?

+0

Warum vertauschst du sie nicht? –

Antwort

-1

einen Temperaturwert vom selben Typ beibehalten; Swap-Wert durch einen Wert, Beispiel:

temp=a[i][j]; 
a[i][j]=a[i+1][j]; 
a[i+1][j]=temp; 
-1

ein 2D-Array simpel baut den Weg Unter der Annahme, wie unten dargestellt: nur die Zeilen auszutauschen.

#include <stdio.h> 
#include <stdlib.h> 

#define S_MATRIX_DIM 5 

int main() 
{ 

    int **A; 
    int *tmp; 
    int i, j, entry; 

    entry = 0; 
    A = malloc(S_MATRIX_DIM * sizeof(int *)); 
    for (i = 0; i < S_MATRIX_DIM; i++) { 
    A[i] = malloc(S_MATRIX_DIM * sizeof(int)); 
    for (j = 0; j < S_MATRIX_DIM; j++) { 
     A[i][j] = entry++; 
    } 
    } 

    puts("Matrix A ="); 
    for (i = 0; i < S_MATRIX_DIM; i++) { 
    for (j = 0; j < S_MATRIX_DIM; j++) { 
     printf("%d,", A[i][j]); 
    } 
    putchar('\n'); 
    } 

    tmp = A[0]; 
    A[0] = A[1]; 
    A[1] = tmp; 

    puts("Matrix A, row exchanged ="); 
    for (i = 0; i < S_MATRIX_DIM; i++) { 
    for (j = 0; j < S_MATRIX_DIM; j++) { 
     printf("%d,", A[i][j]); 
    } 
    putchar('\n'); 
    } 

    for (i = 0; i < S_MATRIX_DIM; i++) { 
    free(A[i]); 
    } 
    free(A); 

    exit(EXIT_SUCCESS); 
}