随机产生16个0—100之间的整数存入二维数组中,按4行4列的形式输出,找出其中第一行的最小值并确定其位置

是C++语言中的问题
程序运行后:
输出结果为:
41 67 34 0
69 24 78 58
62 64 5 45
81 27 64 91
第一行的最小值为0 下标为:3

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
void main(void){
int a[4][4],i,j,k;
srand((unsigned)time(NULL));
for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%-4d",a[i][j]=rand()%101);
printf("\n");
}
for(k=120,i=0;i<4;i++)
if(k>a[0][i]) k=a[0][j=i];
printf("\nThe min = %d. The index is %d.\n",k,j);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-01
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int TwoARR[4][4],i,j,min_toRow=0,d_index=0;
// 随机产生16个1--100的数字
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
TwoARR[i][j]=rand()%(100-1+1)+1; 
}
}

// 找出第一行的最小值和下标
for (i=0;i<=0;i++)
{
min_toRow=TwoARR[i][i];
for (j=1;j<4;j++)
{
if(min_toRow>TwoARR[i][j]){
min_toRow=TwoARR[i][j];
    d_index=j;
}
}
}
    
// 输出元素
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
cout<<TwoARR[i][j]<<" ";
}
cout<<endl;
}
cout<<"第一行的最小值为"<<min_toRow<<"下标为"<<d_index<<endl;
return 1;
}

相似回答