用C语言做这个题: 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对 C语言 一个row行col列的整数数组,要求从array[0...

\u7ed9\u5b9a\u4e00\u4e2arow\u884ccol\u5217\u7684\u6574\u6570\u6570\u7ec4array\uff0c\u8981\u6c42\u4ecearray[0][0]\u5143\u7d20\u5f00\u59cb\uff0c\u6309\u4ece\u5de6\u4e0a\u5230\u53f3\u4e0b\u7684\u5bf9\u89d2\u7ebf\u904d\u5386\u6574\u4e2a\u6570\u7ec4\u3002

12345678910111213141516171819202122232425262728293031#include #define M 100#define N 100 void AlloverLURD(int a[][N],int row,int col) { // \u5de6\u4e0a\u5230\u53f3\u4e0b int i,j; for(i = 0; i = 0; --j) printf("%d\n",a[i][j]);} int main() { int a[M][N],row,col,i,j; scanf("%d%d",&row,&col); for(i = 0; i < row; ++i) for(j = 0; j < col; ++j) scanf("%d",&a[i][j]); printf("\u5de6\u4e0a\u53f3\u4e0b\u904d\u5386:\n"); AlloverLURD(a,row,col); printf("\u53f3\u4e0a\u5de6\u4e0b\u904d\u5386:\n"); AlloverRULD(a,row,col); return 0;}

#include main(){int m=3,i,j;int a[3][3]={{1,2,3},{1,1,1},{2,3,4}};for (i=0;i<m;i++)for(j=0;j<=i;j++)printf("%d\n",a[j][i-j]);for (i=m;i<m*2-1;i++)for(j=i-2;j<m;j++)printf("%d\n",a[j][i-j]);}\u8fd9\u4e2a\u662f3*3\u77e9\u9635\u7684\u3002

楼上的回答不太好,有点篡改楼主的意思!
我的回答也是楼主的循环条件代码有问题,不过改法是这样的:
while(scanf("%d%d",&a,&b)==2)
在两个%d之间删除那个多余的空格。scanf在扫描的时候,字符串里面多的空格它也是需要进行匹配的。所以楼主只要连续码两个“%d%d”就可以了。实际从键盘向程序输入时,由于转换的是整形,因此我们输入“785 758”,scanf通过输入的空格来判断是不是一个整数输入是否结束,但在程序里调用的scanf函数的格式转换参数里,不能写进空格。这个就是原因。
同样我们这样用:scanf("ab%c",&ch);
如果实际输入是ab开头加任何字母的话,那scanf就会返回1,否则返回0。譬如输入:abc,会返回1,输入acc就会返回0

这个是我的程序,我用一个5*5的数组验证了一下,vc6运行通过
#include<stdio.h>
#define row 5
#define col 5
void main()
{
int array[row][col]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},
{16,17,18,19,20},{21,22,23,24,25}};
int i,j,k;
printf("array is:\n");
for(i=0;i<row;i++)
{ for(j=0;j<col;j++)
printf("%d\t",array[i][j]);
printf("\n");
}
printf("scan sequence:\n");
for(i=0;i<col+row-1;i++)
{
for(j=i,k=0;(j>=0)&&(k<=row);j--,k++)
if((j<col)&&(k<row))
printf("%d\t",array[k][j]);
}
printf("\n");
getch();
}

你是几行几列的数组,自己把
#define row 5
#define col 5
这个后面的数字修改了就可以了啊,那你还要怎么遍历,不可能遍历一个没有边界的数组的

扩展阅读:扫一扫出答案 ... 解题扫一扫 ... 免费拍照答题一秒出答案 ... c#一般用来开发什么 ... 大一c语言考试题库app ... c#入门基础知识 ... c语言必背100代码 ... c语言答案查询软件 ... 学c#有前途吗 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网