输入12个数至一个二维数组a[3][4]中,输出最大值和最小值及其所在的位置。

输入12个数至一个二维数组a[3][4]中,输出最大值和最小值及其所在的位置。
用大学一年级c语言编,越简单越好。

main()
{
int inp,i,j,max,max1,max2,min,min1,min2;
int a[3][4];
for(i==0;i<3;i++)
for(j==0;i<4;j++)
{
printf("请输入第%d个数",i);
inputf("%d",&inp);
if (i==0&&j==0)
{
max=a[0][0];
min=a[0][0];
max1=0;
max2=0;
min1=0;
min2=0;
}
a[i][j]=inp;
if (inp>max)
{
max1=i;
max2=j;
}
if (inp<min)
{
min1=i;
min2=j;
}
}
printf("最大值位置为a[%d][%d],最小值位置a[%d][%d]",max1,max2,min1,min2);
}
语法你自己去改下难免有错,好长时间不用了 想下TUBOR C也下不来 没法验证
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-02
#include<stdio.h>
main()
{
int a[3][4],i,j,max[3],min[3];
printf("请输入12个数:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
max[0]=min[0]=a[0][0];
for(i=1;i<3;i++)
for(j=1;j<4;j++)
{
if(a[i][j]>=max[0])
{
max[0]=a[i][j];
max[1]=i;
max[2]=j;
}
if(a[i][j]<min[0])
{
min[0]=a[i][j];
min[1]=i;
min[2]=j;
}
}
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d\n45",a[i][j]);
}本回答被网友采纳
第2个回答  2013-08-02
int main(int argc, char* argv[])
{
int i,j,nMax,nMin,nMaxI,nMinI,nMaxJ,nMinJ;
int a[3][4];
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("请输入a[%d][%d]:", i, j);
scanf("%d", &a[i][j]);
printf("\n");
}
}

nMaxI=nMinI=nMaxJ=nMinJ=0;
nMax=nMin=a[0][0];
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
if(a[i][j]>nMax)
{
nMax = a[i][j];
nMaxI = i;
nMaxJ = j;
continue;
}
else if(a[i][j]<nMin)
{
nMin = a[i][j];
nMinI = i;
nMinJ = j;
}
}
}

printf("最大值是a[%d][%d]为%d\n", nMaxI, nMaxJ, nMax);
printf("最小值是a[%d][%d]为%d\n", nMinI, nMinJ, nMin);
return 0;
}
第3个回答  2013-08-02
#include "stdio.h"
main()
{int a[3][4];<br/> int i,j,max,min,b,c,x,y;<br/>for(i=0;i<3;i++)<br/> for(j=0;j<4;j++)<br/> scanf("d%",a[i][j]);<br/>max=a[0][0];min=a[0][0];<br/>for(i=0;i<3;i++)<br/> for(j=0;j<4;j++)<br/> {if(max<a[i][j]){max=a[i][j];b=i;c=j;}
if(min>a[i][j]){min=a[i][j];x=i;y=j;}
}
printf("max=a[d%][d%]=d% min=a[d%][d%]=d%",b,c,max,x,y,min);
}

输入12个数至一个二维数组a[3][4]中,输出最大值和最小值及其所在的位置...
int inp,i,j,max,max1,max2,min,min1,min2;int a[3][4];for(i==0;i<3;i++)for(j==0;i<4;j++){ printf("请输入第%d个数",i);inputf("%d",&inp);if (i==0&&j==0){ max=a[0][0];min=a[0][0];max1=0;max2=0;min1=0;min2=0;} a[i][j]=inp;if (...

定义二维数组a[3][4],并从键盘输入12个正整数,求数组的最大值,最小值...
main(){ int a[3][4],ma,mi,sum=0,i,j;float ave;for(i=0;i<3;i++)for(j=0;j<4;j++){ scanf("%d",&a[i][j]);if ((i==0) &&(j==0)){ma=a[0][0];mi=a[0][0];} sum+=a[i][j];if(a[i][j]>ma)ma=a[i][j];if(a[i][j]<mi)mi=a[i][j];...

...个随机数,填充到一个3行4列的二维整型数组中,输出该数组的最大元素...
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"include "time.h"include "stdlib.h"int main(void){ int a[3][4],i,j,sum,max,min,(*p)[4];srand((unsigned)time(NULL));for(p=a,sum=max=i=0,min=RAND_MAX;i<3;i++,p++)for(j=0;j<4;j++){ sum+=(...

建立一个二维数组a[3][4](其元素按以下要求给出),编程求出元素中的...
void main(){ int a[3][4]={2,8,91,17,41,23,6,31,81,15,56,62};int i,j,count;printf("初始数组矩阵:\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%d\\t",a[i][j]);printf("\\n");} for(i=0;i<=2;i++)for(j=0;j<=3;j++){ if(a[0][0]<...

...输出3×4的二维数组中的最大值、最小值及其所在的行列;
int a[3][4],i,j;int max=a[0][0],min=a[0][0],r1=0,c1=0,r2=0;c2=0;for(i=0;i<3;i++)for(j=0;j<4;j++){ if(max<a[i][j]){ max=a[i][j];r1=i;c1=j;} if(min>a[i][j]){ min=a[i][j];r2=i;c2=j;} } printf("最大值位置::%d 行 %d 列...

在一个二维数组中找出最大值和最小值。。。c语言编写
printf("最大数:%d\\n",arr[0][0]);\/\/判断最大数的位置 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\\n",i,j);} } } \/\/判断最小数 for (int i=0; i<3; i++)\/\/判断最小数。{ for ...

输出一个二维数组中最大值和最小值?
\/\/输出一个二维3*4的数组中最大的值 int max_value(int [][4]);int main(){ int a[][4]={{11,16,13,18},{19,33,22,66},{99,28,73,64}};printf("最大值为:%d",max_value(a));return 0;} int max_value(int array[][4]){ int i,j,max;max=array[0][0];for(i...

...输出3×4的二维数组中的最大值、最小值及其所在的行列;
int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},max,min,i,j,k[5]={0};max=min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++){ if(a[i][j]>max){ max=a[i][j];k[1]=i;k[2]=j;} if(a[i][j]<min){ min=a[i][j];k[3]=...

c语言编程:找出二维数组中的最大值最小值及其所在行号列号
示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。代码:include<stdio.h> int main(){ int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{4,5,6,7},{-1,3,-5,10}};max=a[0][0];printf("array a:\\n");for(i=0;i<=2...

求二维数组中最大元素及其所在的行和列
{ int i,j,row = 0 ,colum = 0,max; \/\/定义整型的i,j,定义行列及最大值 int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; \/\/定义一个二维数组 max = a[0][0];for(i=0;i<=2;i++) \/\/利用for进行循环 for(j=0;j<=3;j++)if(a[i][j]>max...

相似回答
大家正在搜