2016-10-11 2 views
0

Hier ist mein Code2d/mehrdimensionales Array char

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

int main() 
{ 




int i,k; 
char a[4][2] = { {'*','*'}, {'*','*'}, {'*','*'}, {'*','*'}}; 


/* output each array element's value */ 
for (i = 0; i < 4; i++) { 

    for (k = 0; k < 2; k++) { 
    printf("%c ", a[i][k]); 
    } 
    printf("\n"); 
    } 
    return 0; 
    } 

Ich mag würde wissen, wie mit einem anderen Charakter mit Benutzereingabe ein Zeichen aus einem 2D-Array ersetzen? zum Beispiel, wenn der Benutzer das Sternchen am [0] [0] mit einem F die Ausgabe wie folgt aussehen würde ersetzen:

  F * 
     * * 
     * * 
     * * 
    `  

Ich würde wirklich zu schätzen es, weil ich kein Beispiel zu finden scheinen, das überall. Dank

+0

'a [0] [0] = 'F',' –

+0

hehe Ich glaube, ich habe es: D Danke – FruitPunchSamurai

Antwort

0
int main() 
{ 

    int i,k,row,column; 
    char a[4][2] = { {'*','*'}, {'*','*'}, {'*','*'}, {'*','*'}},rc; 

    // before replace 
    printf("Before Replace :\n"); 
    for (i = 0; i < 4; i++) { 
     for (k = 0; k < 2; k++) { 
      printf("%c ", a[i][k]); 
     } 
     printf("\n"); 
    } 

    printf("Enter a Character you want to Replace : "); 
    scanf("%c",&rc); 

    printf("Enter row and column Index: "); 
    scanf("%d%d",&row,&column); 

    for (i = 0; i < 4; i++) { 
     for (k = 0; k < 2; k++) { 
       if(i==row && k==column){ 
        a[i][k]=rc; 
      } 
     } 
    } 

    printf("\nAfter replace :\n"); 
    for (i = 0; i < 4; i++) { 
     for (k = 0; k < 2; k++) { 
      printf("%c ", a[i][k]); 
     } 
     printf("\n"); 
    } 
    return 0; 
}