二:程序编写题
题目名称:找最小数
题目描述:输入一个n行m列的二维数组1<=n<=100,1<=m<=100,找出其中最小数,输出它的值以及其所在行号和列号。
样例输入:
3 3
3 5 7
8 10 4
12 2 6
样例输出:
2 3 2
我的程序没有使用printf和scanf,用的是cout和cin,代码如下
#include<iostream>
using namespace std;
int main()
{
int n,m;
int a[100][100]={0};
cin>>n>>m;//输入数组的行数和列数
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
int min=a[0][0];
int min_i=1,min_j=1;//最小元素对应的行号和列号
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i][j]<min)
{
min=a[i][j];//如果元素小于之前的最小值,把该元素的值赋给min
min_i=i+1;
min_j=j+1;//记下最小元素的行号和列号
}
}
}
cout<<endl;
cout<<min<<" "<<min_i<<" "<<min_j<<endl;
return 0;
}
运行结果如下
望采纳