C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/15 12:03:07
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");
}
}
再问: 谢谢!请问你是用什么软件做的啊
再答: Microsoft Visual C++ 6.0
再问: http://zhidao.baidu.com/question/539539190?quesup2&oldq=1 能不能顺便帮我看看这道题?谢谢了
#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 能不能顺便帮我看看这道题?谢谢了
C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换.
C语言 改错1.下面的程序在m行n列的二维数组中找出最小值的元素,然后将该元素所在的行与最后一行交换.注:程序中含有错误
问一道C语言题目用指针编程:输入一个4×5的二维整型数组,输出其中最大值、最小值以及它们所在行和列的下标 #inclu
用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
一道编程题,输入一个3╳4的数组,先找出每一行中的最大元素,再分别除该行中的所有元素,最后输出数组.要求:定义和调用函数
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4];
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4]
C语言程序设计 定义一个二维数组a[3][4],要求输入12个数每一行从小到大排列,每一列从小到大排列
C语言中如何取二维数组的一行(一列)?
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
VB 输入一个3行4列的二维数组,分别求出每一行、每一列元素之和 要求
C语言 第一行* 第二行*** 第三行 如何做?