c语言程序求解,求5*5的数组,最对角线最大值和最大值位置
答案:1 悬赏:80 手机版
解决时间 2021-03-27 09:31
- 提问者网友:心如荒岛囚我终老
- 2021-03-26 17:47
c语言程序求解,求5*5的数组,最对角线最大值和最大值位置
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-26 19:06
#include
#include
#include "time.h"
int main(int argc, char *argv[])
{
srand((unsigned)time(0)); //初始随机数种子
int n; //n行 n列
printf("请输入二维数组的大小: ");
scanf("%d",&n);
//--------动态定义维二数组--开始----------
int **s;
s=(int**)malloc(sizeof(int*)*n);
int i,j;
for(i=0;i {
*(s+i)=(int*)malloc(sizeof(int)*n);
}
//---------动态定义二维数组--结束---------
for(i=0;i {
for(j=0;j {
s[i][j]=rand()%100; //填充0到99的随机数
}
}
for(i=0;i {
printf("
");
for(j=0;j {
printf("%02d ",s[i][j]);
}
}
//----------查找第一条对角线的最大值--开始----------
int max=0,x=0,y=0;
i=0;
while(i {
if(max {
max=s[i][i];
x=i;
}
i++;
}
//----------查找第一条对角线的最大值--结束----------
printf("
左上到右下 对角线最大值为:%d 位置为:%d,%d",max,x,x);
//----------查找第二条对角线的最大值--开始----------
max=0;
x=0;
y=0;
i=0;
int a=0,b=n-1;
while(a {
if(max {
max=s[a][b];
x=a;
y=b;
}
a++;
b--;
}
//----------查找第二条对角线的最大值--结束----------
printf("
右上到左下 对角线最大值为:%d 位置为:%d,%d",max,x,y);
return 0;
}追问运行不了,有两个错误
追答没问题啊, 出错提示截图没全
追问已经解决了,谢谢
#include
#include "time.h"
int main(int argc, char *argv[])
{
srand((unsigned)time(0)); //初始随机数种子
int n; //n行 n列
printf("请输入二维数组的大小: ");
scanf("%d",&n);
//--------动态定义维二数组--开始----------
int **s;
s=(int**)malloc(sizeof(int*)*n);
int i,j;
for(i=0;i
*(s+i)=(int*)malloc(sizeof(int)*n);
}
//---------动态定义二维数组--结束---------
for(i=0;i
for(j=0;j
s[i][j]=rand()%100; //填充0到99的随机数
}
}
for(i=0;i
printf("
");
for(j=0;j
printf("%02d ",s[i][j]);
}
}
//----------查找第一条对角线的最大值--开始----------
int max=0,x=0,y=0;
i=0;
while(i
if(max
max=s[i][i];
x=i;
}
i++;
}
//----------查找第一条对角线的最大值--结束----------
printf("
左上到右下 对角线最大值为:%d 位置为:%d,%d",max,x,x);
//----------查找第二条对角线的最大值--开始----------
max=0;
x=0;
y=0;
i=0;
int a=0,b=n-1;
while(a
if(max
max=s[a][b];
x=a;
y=b;
}
a++;
b--;
}
//----------查找第二条对角线的最大值--结束----------
printf("
右上到左下 对角线最大值为:%d 位置为:%d,%d",max,x,y);
return 0;
}追问运行不了,有两个错误
追答没问题啊, 出错提示截图没全
追问已经解决了,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯