C语言简单程序 30分钟急用 谢谢了! 真的很急 就30分钟!尽量写简单点,不然小弟看不懂 谢谢大家了

有一个3×4的矩阵,求所有元素中的最小值,在输出这个最小值的同时,也输出它是第几行第几列的元素,若该矩阵中有两个或两个以上的最小值,应该分别输出它们的行号和列号(注意行号和列号是约定俗成的数字,即避免出现第0行或第0列的情况)。1 `2` 3 `45 `6` 1` 89` 10`11`12要求:[1]采用如下的函数原型,用于找到最小值。int min_value(int array[][4]);[2]mian函数内包括数组初始化和输出它们的行号和列号,输出格式统一为:The minimum value is 1.row=1,colum=1row=2,colum=3Press any key to continue

第1个回答  2012-12-17
#include "stdio.h"
int min_value(int array[3][4]) {
int min;
min = array[0][0];
for(int i = 0; i < 3; i++)
for(int j = 0; j<4; j++)
if(min >= array[i][j]) {
min = array[i][j];
}
return min;
}
void main() {
int array[3][4] = {5,4,9,7,3,6,4,1,5,7,3,1}, temp;
temp = min_value(array);
printf("The minimum value is: %d\t", temp);
int row[3], colum[4], k = 0;
for(int i = 0; i<3; i++)
for(int j = 0; j<4; j++)
if(temp == array[i][j]) {
row[k] = i;
colum[k] = j;
k++;
}
for(int i = 0, j = 0; i<k, j<k; i++, j++)
printf("row=%d\tcolum=%d\t", row[i], colum[j]);
}
第2个回答  2012-12-17
mian函数内包括数组初始化和输出它们的行号和列号,
int main(void)
{
int min_value(int array[][4]);
int b[3][4];
int tem;
int i,j;
for (i = 0;i<3;i++)
{for (j=0;j<4;j++)
scanf("%d",&b[i][j]);}
min_value(b);
}
int min_value(int array[][4])
{
int a[12];
int tem,temrow,temcolum;
int i,j,n;
n=0;
for (i = 0;i<3;i++)
for (j=0;j<4;j++)
if (array[i][j]<tem)
{ tem = array[i][j];
temrow = i;temcolum =j;}
printf("The minimum value is %d:row= %d,colum=%d",tem,temrow,temcolum);
}
第3个回答  2012-12-17
# include<stdio.h>
int min_value(int array[][4])
{
int min=array[0][0];
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
if(min>array[i][j])
min=array[i][j];
}
return min;
}
int main()
{

int array[3][4]={1,2,3,45,6,1,89,10,11,12,34,39};
int min;
min=min_value(array);
printf("The minimum value is:%d",min);
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
if(min==array[i][j])
printf(". row=%d,colum=%d",i+1,j+1);
printf("\n");
return 0;
}
第4个回答  2012-12-17
#include <stdio.h>
int min_value(int array[3][4])
{
int i=0,j=0,min=array[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(arrar[i][j]<min)
min=arrar[i][j];
}

}
return min;
}
int main()
{
int array[3][4]={1,2,3,4,5,6,1,8,9,10,11,12};
int i=0,j=0;
int min=min_value(array);
printf("The minimum value is %d",min);
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(arrar[i][j]==min)
printf("row=%d,colum=%d",i+1,j+1);
}

}
printf(" Press any key to continue ");
}来自:求助得到的回答本回答被提问者采纳
第4个回答  2012-12-17
#include<stdio.h>
int min_value(int array[][4])
{
int *p, nMin, i;
p = (int*)array; // 化为int*指针
nMin = p[0];
for (i = 1; i < 3*4; i++)
if (nMin > p[i]) nMin = p[i];
return nMin;
}
int main()
{
int a[3][4], *p, i, nMin;
p = a[0]; // 或p = (int*)a亦可
for (i = 0; i < 3*4; i++)
scanf("%d", p + i);
nMin = min_value(a);
printf("The minimum value is %d\n", nMin);
for (i = 0; i < 3*4; i++)
if (p[i] == nMin) printf("row=%d,colum=%d\n", i /4, i%4);
return 0;
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网