char 型 2 次元配列
Posted: 2013年7月27日(土) 01:37
char 型 2 次元配列 a に空白と#で表現したイメージ情報を表示するプログラムを作りました
これを左右反転させたいのですが、r2=,とc2はどのような数値を入れれば良いのでしょうか。
code
#include<stdio.h>;
void main()
{
char a[10][11] = { " ### " ,
" # # " ,
" ### # " ,
" # # " ,
" ##### " ,
" # # " ,
" # # " ,
" # " ,
" # # " ,
" # # " };
char b[10][11];
int r1, c1, r2, c2; /* a、bに対する行(row)と列(column)の添え字*/
for (r1 = 0; r1 < 10; r1++){
for (c1 = 0; c1 < 10; c1++) {
r2 =???; /*コピー先の行の添え字*/
c2 =???; /*コピー先の列の添え字*/
b[r2][c2] = a[r1][c1]; /*1コマ分のコピー*/}
}
for (r2 = 0; r2 < 10; r2++) {
for (c2 = 0; c2 < 10; c2++) {
printf("%c", b[r2][c2]);
}
printf("¥n");
}
/code
これを左右反転させたいのですが、r2=,とc2はどのような数値を入れれば良いのでしょうか。
code
#include<stdio.h>;
void main()
{
char a[10][11] = { " ### " ,
" # # " ,
" ### # " ,
" # # " ,
" ##### " ,
" # # " ,
" # # " ,
" # " ,
" # # " ,
" # # " };
char b[10][11];
int r1, c1, r2, c2; /* a、bに対する行(row)と列(column)の添え字*/
for (r1 = 0; r1 < 10; r1++){
for (c1 = 0; c1 < 10; c1++) {
r2 =???; /*コピー先の行の添え字*/
c2 =???; /*コピー先の列の添え字*/
b[r2][c2] = a[r1][c1]; /*1コマ分のコピー*/}
}
for (r2 = 0; r2 < 10; r2++) {
for (c2 = 0; c2 < 10; c2++) {
printf("%c", b[r2][c2]);
}
printf("¥n");
}
/code