C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 14:21:44
C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.

C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.
C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.

C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.
#include<stdio.h>
#include<limits.h>
int main()
{
int p[4][4];
int h,m=INT_MAX;
for(int i=0;i<4;++i)
{
printf("请输入第%d行四个元素的值:",i+1);
for(int j=0;j<4;++j)
{
scanf("%d",p[i]+j);
if(p[i][j]<m)
{
m=p[i][j];
h=i;
}
}
}
printf("最小元素所在的行为第%d行",h+1);
if(h>0)
{
for(int j=0;j<4;++j)
{
int tmp=p[0][j];
p[0][j]=p[h][j];
p[h][j]=tmp;
}
printf("与第一行交行后为:\n");
}
else
{
printf("数组为:\n");
}
for(i=0;i<4;++i)
{
for(int j=0;j<4;++j)
{
printf("%d ",p[i][j]);
}
printf("\n");
}
}