C语言中求4*4数组每一行中最大数及其位置?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/06 18:07:46
C语言中求4*4数组每一行中最大数及其位置?
要求输出每一行中的最大数和这个最大数的行,列序号!
要求输出每一行中的最大数和这个最大数的行,列序号!
![C语言中求4*4数组每一行中最大数及其位置?](/uploads/image/z/4753421-53-1.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%B1%824%2A4%E6%95%B0%E7%BB%84%E6%AF%8F%E4%B8%80%E8%A1%8C%E4%B8%AD%E6%9C%80%E5%A4%A7%E6%95%B0%E5%8F%8A%E5%85%B6%E4%BD%8D%E7%BD%AE%3F)
#include <stdio.h>
int main()
{
int array[4][4],a[4][2];
int temp=0,k,i=0,j=0;
printf("请输入4*4的数组\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
for(i=0;i<4;i++)
{
temp=array[i][0];
k=1;
for(j=0;j<4;j++)
if(array[i][j]>temp)
{
temp=array[i][j];
k=j+1;
}
a[i][0]=temp;
a[i][1]=k;
}
for(i=0;i<4;i++)
printf("第%d行的最大数为:%d 位于第%d列\n",i+1,a[i][0],a[i][1]);
} 下面的截图是程序运行例子:
还有疑问的话就追问!
再问: 每一列中的最大数,还有最大数的行号列号,这个怎么写?
再答: 上面给出的程序就是求每行的最大数,每行的最大数当然是本行只要求列数就可以了。那你的意思是,既要求每行的最大数又要求所有数中的最大数?如果是这样的话,那就是下面改正后的这个程序!#include <stdio.h>
int main()
{
int array[4][4],a[4][2],max[1][3];
int temp=0,k,i=0,j=0,tempmax=0;
printf("请输入4*4的数组\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
tempmax=array[0][0];
for(i=0;i<4;i++)
{
temp=array[i][0];
k=1;
for(j=0;j<4;j++)
{
if(array[i][j]>temp)
{
temp=array[i][j];
k=j+1;
}
if(array[i][j]>tempmax)
{
tempmax=array[i][j];
max[0][1]=i+1;
max[0][2]=j+1;
}
a[i][0]=temp;
a[i][1]=k;
}
}
max[0][0]=tempmax;
printf("数组中最大数为%d 位于第%d行 第%d列\n",max[0][0],max[0][1],max[0][2]);
for(i=0;i<4;i++)
printf("第%d行的最大数为:%d 位于第%d列\n",i+1,a[i][0],a[i][1]);
}
如果不是这样的话,麻烦说出错误的地方。还有请表达清楚题意!否则知道网友无法为你提供帮助!最好能上传所有题目信息!
int main()
{
int array[4][4],a[4][2];
int temp=0,k,i=0,j=0;
printf("请输入4*4的数组\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
for(i=0;i<4;i++)
{
temp=array[i][0];
k=1;
for(j=0;j<4;j++)
if(array[i][j]>temp)
{
temp=array[i][j];
k=j+1;
}
a[i][0]=temp;
a[i][1]=k;
}
for(i=0;i<4;i++)
printf("第%d行的最大数为:%d 位于第%d列\n",i+1,a[i][0],a[i][1]);
} 下面的截图是程序运行例子:
![](http://img.wesiedu.com/upload/0/b8/0b837759b0d7687d591a4048e0a1710f.jpg)
再问: 每一列中的最大数,还有最大数的行号列号,这个怎么写?
再答: 上面给出的程序就是求每行的最大数,每行的最大数当然是本行只要求列数就可以了。那你的意思是,既要求每行的最大数又要求所有数中的最大数?如果是这样的话,那就是下面改正后的这个程序!#include <stdio.h>
int main()
{
int array[4][4],a[4][2],max[1][3];
int temp=0,k,i=0,j=0,tempmax=0;
printf("请输入4*4的数组\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
tempmax=array[0][0];
for(i=0;i<4;i++)
{
temp=array[i][0];
k=1;
for(j=0;j<4;j++)
{
if(array[i][j]>temp)
{
temp=array[i][j];
k=j+1;
}
if(array[i][j]>tempmax)
{
tempmax=array[i][j];
max[0][1]=i+1;
max[0][2]=j+1;
}
a[i][0]=temp;
a[i][1]=k;
}
}
max[0][0]=tempmax;
printf("数组中最大数为%d 位于第%d行 第%d列\n",max[0][0],max[0][1],max[0][2]);
for(i=0;i<4;i++)
printf("第%d行的最大数为:%d 位于第%d列\n",i+1,a[i][0],a[i][1]);
}
![](http://img.wesiedu.com/upload/6/70/67007394376c9c723ea74989e057e616.jpg)
C语言中求4*4数组每一行中最大数及其位置?
MATLAB中求矩阵每一行中第一个小于某值的数及其位置
用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
pascal求N个数中最大数及其位置
C语言,求每一行最大的数,然后相加,哪里错了?
matlab数组中求最大的几个数并返回其位置
如何用C语言编程“输入n个整数,求其中最大数及其所在的位置,并求出此n个数中素数的个数.”
C语言计算数组中任一元素a[i][j]在数组中位置的公式
c语言中求abc三个数中的最大数
C语言,用子函数 二维数组求数组中的最大数出现错误的结果
C语言中如何取二维数组的一行(一列)?
从键盘获取任意10个整数存放于c语言,数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求