2016-09-21 2 views
1

Ich habe eine Funktion namens zero_row. Diese Funktion fügt den Wert von Null in alle angegebenen Zeilen ein. Die Funktion übernimmt Variablen. a (das Array) und row (die Zeile im Array). Hier ist meine FunktionÄndern der Werte einer Zeile in einem 2D-Array mit For Loops

void zero_row (int a [4][5], int row){ 
    for (int i = 0; i < 4; i++) { 
     a[i][j] = 0; 
    } 
} 

Ich weiß, wie Sie Werte des gesamten Arrays auf Null setzen. Da ich eine Funktion habe, dies auch zu tun.

void zero_all (int a [4][5]) { 
    for (int i = 0; i < 4; i++) { 
     for (int j = 0; j < 5; j++) { 
      my_arr[i][j] = 0; 
     } 
    } 
} 

Ich kann nicht scheinen, um herauszufinden, wie diese die Variable row mit zu tun. Ich möchte diese Variable verwenden, damit ich später die Zeile in meiner Hauptfunktion ändern kann: zero_row(a, 3);. Kann jemand helfen?

Danke!

Antwort

1

In Ihrem Fall entspricht der erste Index einer Zeile und der zweite Index entspricht einer Spalte.

Verwenden

void zero_row (int a [4][5], int row){ 
    for (int j = 0; j < 5; j++) { // 5 instead of 4 
     a[row][j] = 0; 
    } 
} 
Verwandte Themen