有一个3×3的二维数组,编写程序求其中的最大值

如题所述

#include <iostream>
using namespace std;
int main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},max=0,i,j;
for (i=0;i<3;++i)
{
for (j=0;j<3;++j)
if (a[i][j]>max)
max=a[i][j];
}
printf("max=%d",max);
return 0;
}

这个很简单的,自己试着写一下就行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-14
程序是可以运行的,希望帮得上
#include "stdio.h"
void main()
{
int a[3][3];
int i,j;
int t;
int data[9];
int post=0;
printf("请输入9个数到二维数组\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<9;i++)
{
data[i]=*(*a+i);
}
for(i=0;i<=8;i++)
{
for(j=i+1;j<9;j++)
{
if(data[j]<data[i])
{
t=data[i];
data[i]=data[j];
data[j]=t;
}
}
}
printf("最大数为%d\n",data[8]);
}
第2个回答  2012-06-14


你还是自己做吧

遍历下行和列 保存每次比较的较大值就行了追问

求详解 加分

追答

用c 还是c++?

追问

c++

追答

#include "iostream.h"

int main()
{
float a[3][3]={0};
float temp=a[0][0];

int i,j;
cout>a[i][j];
if(temp<a[i][j])
temp=a[i][j];
}

cout<<"最大值为"<<temp<<endl;
return 0;

}