有一点不明白~

来源:百度知道 编辑:UC知道 时间:2024/05/07 10:04:01
#include<iostream>
using namespace std;
void main()
{
const int n=4,m=3;
int x[m][n]={1,5,6,4,2,7,4,3,8,2,3,1};
for(int i=0;i<m;i++)
{
int t=0;
for(int j=0;j<n;j++)
if(x[i][j]>x[i][t]) /*这两处有什么
t=j; 作用? */
cout<<i+1<<","<<t+1<<"="<<x[i][j]<<endl; /*这里的输出又是?
}
}
这个程序是将m行n列中找出每一行上最大的一个.显示最大值的行号.列号和值

int t=0; //即设 a[i][t]为最大值
for(int j=0;j<n;j++)
if(x[i][j]>x[i][t]) //如果i行中有比第j个数大于a[i][t]的
t=j; //就把这个数赋给a[i][t]
cout<<i+1<<","<<t+1<<"="<<x[i][t]<<endl; //因为数组元素是从a[0][0]开始的 所以要输出第几行和第几列时要把下标加1。
还有输出的是x[i][t],你上面写错了 所以可能没有得到满意的值