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

问题描述:

C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
#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");
}
}
再问: 谢谢!请问你是用什么软件做的啊
再答: Microsoft Visual C++ 6.0
再问: http://zhidao.baidu.com/question/539539190?quesup2&oldq=1 能不能顺便帮我看看这道题?谢谢了
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时