0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
00 00 00 00 00
怎样从上面的图换取下面的图,我用一个二维数组table[3][10]得到了上面的图,可是我不会从0换去1,从00换去11。
有那位高手可以帮帮我~~先谢拉~~
请输入需要从0换去1的个数:3
1 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
00 00 00 00 00
然后是,请输入需要从00换去11的个数:2
显示为:
1 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
11 11 00 00 00
这是我写的代码,可以得到第一个图。。。
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define ROWS 3
#define COLS 10
int main(void)
{
int table[ROWS][COLS];
int num;
int i, j, k, l;
for(i = 0; i < ROWS; i++)
for(j = 0; j < COLS; j++)
table[i][j] = 0;
for(i = 0; i < ROWS-1; i++)
{
for(j = 0; j < COLS; j++)
{
printf("%2d", table[i][j]);
}
printf("\n");
}
for(i = 2; i < ROWS; i++)
{
for(j = 0; j < COLS-5; j++)
{
printf("%2d%d ", table[i][j], table[i][j+1]);
}
printf("\n");
}
printf("\请输入需要从0换去1的个数: ");
scanf("%d", &num);
......
printf("\请输入需要从00换去11的个数: ");
scanf("%d", &num);
.......
return 0;
}
拜托各位了~~
[此贴子已经被作者于2006-9-4 13:53:49编辑过]