2016-10-11 7 views
0

は私のコード2D /多次元配列の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; 
    } 

である私は、ユーザー入力を別の文字と2次元配列から文字を置換する方法を知りたいですか?ユーザーが[0]にアスタリスクを交換したい場合、たとえば[0] Fでの出力は次のようになります。

  F * 
     * * 
     * * 
     * * 
    `  

私は、任意の例を見つけるように見えることができないので、私はそれを本当に感謝しますこれはどこでも。ありがとう

+0

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

+0

hehe私はそれを持っていると思う:Dありがとう – FruitPunchSamurai

答えて

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; 
}