有一个3*4的整数矩阵,要求输出其中值最大的元素的值,以及它的行号和列号

如题所述

代码:

#include<iostream>

using namespace std; 

int main(int argc,char *argv[])

{

int num[3][4];

int i,j;

int a=0;

cout<<"请按行从左到右依次输入数据(12个):"<<endl;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

{

cin>>num[i][j];

}

for(i=0;i<3;i++)

for(j=0;j<4;j++)

{

cout<<"a["<<i<<"]["<<j<<"]="<<num[i][j]<<'\t';

if(++a%4==0)

{

cout<<endl;

}

}

int max=num[0][0];

int h=0,l=0;

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)

{

if(max<num[i][j])

{

max=num[i][j];

h=i+1;

l=j+1;

}

}

}

cout<<"The max num is:"<<max<<endl;

cout<<"其所在的行号是:"<<"第"<<h<<"行"

<<endl<<"其所在的列是:"<<"第"<<l<<"列"<<endl;

return 0;

}

举例:

输入:

1234

9876

-1010-52

输出:

10

2

3

扩展资料:

return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-12
#include <iostream>
using namespace std;

void main()
{
int mat[3][4] = { {1,2,3,4},{7,23,4,-23},{34,22,4,-220} };
int max = mat[0][0];
int x=0,y=0;
for( int i=0;i<3;++i )
{
for( int j=0;j<4;++j )
{
if( mat[i][j] > mat[x][y] )
{
max = mat[i][j];
x=i;
y=j;
}
}
}

cout<<"max="<<max<<"x="<<x<<"y="<<y<<endl;

}本回答被网友采纳

有一个3*4的整数矩阵,要求输出其中值最大的元素的值,以及它的行号和列...
include<iostream> using namespace std;int main(int argc,char *argv[]){ int num[3][4];int i,j;int a=0;cout<<"请按行从左到右依次输入数据(12个):"<<endl;for(i=0;i<3;i++)for(j=0;j<4;j++){ cin>>num[i][j];} for(i=0;i<3;i++)for(j=0;j<4;j++){...

c++ 求大神指点 .有一个3×4的矩阵,要求输出其中值最大的元素的值,以及...
于是a,b不会被赋值,报错必然啊。include<stdio.h> int main(){ int max,i,j,a,b;max=i=j=a=b=0;static int s[3][4]={{154,88,35,5},{6,4,2,88},{-84,-44,2,47}};max=s[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(s[i][j]>max){ max=s[i][j]...

17.有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列...
define M 3 define N 4 main(){ int max,i,j,r,c;int a[M][N]={{1230,94,-10,218},{3,9,10,-83},{45,16,44,-99}};max=a[0][0];for(i=0;i<M;i++)for(j=0;j<N;j++)if(a[i][j]>=max) { max=a[i][j]; r=i; c=j; } \/\/你改为>=max ...

...要求输出其最大元素的值,以及它的行号和列号。(C语言)
include<stdio.h> main(){ int i,j,k1,k2,data[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d", &data[i][j]);max=data[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++){ if( data[i][j] > max ) { max=data[i][j], k1=i; k2=j; } printf...

...用c语言编写程序找出其中值最大的元素,并输出最大值、最大值所在的...
max=a[1] \/\/max=1 if (max<a[2]) max=a[2] 因为max 原来的值等于1,小于a[2],所以,现在要把大的数a[2]给max if(max

有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所...
include<stdio.h> void main(){int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int i,j,c,d,max;max=a[0][0];for(i=0;i<3;i++){for(j=0;j<4;j++)if(max<=a[i][j]){max=a[i][j];c=i;d=j;} } printf("%d最大数\\n%d行号\\n%d列号",max,c,...

...编程求出其中最大元素的值及其所在的行号和列号
define M 3 define N 4 int main(){ int a[M][N]={{1,3,9},{2,5,4},{0,6,7}};int i,j,max,col,row;max=a[0][0];col = row = 0;for (i = 0;i < M;i++)for(j=0;j<N;j++)if(max < a[i][j]){ max = a[i][j];col=i;row=j;} printf("col = ...

...中值最大的那个元素的值,以及其所在的行号和列号
[Amax,index]=max(A(:));%取得最大值Amax,并取得索引index [row column]=ind2sub([3,4],index);%将索引转化为脚标 当然也可以用find函数 如把第三行改为 [row column]=find(A==Amax);如果不用matlab自带函数,则需两层for循环,如下:A=rand(3,4);Amax=0;for i=1:3 for j=1:4...

...输入一个4×3的整数矩阵,输出其中最大值,最小值和他们的下标(行号和...
max=arr[0][0];\/\/令最大值初始化为arr[0][0]min=arr[0][0];\/\/令最小值初始化为arr[0][0]printf("\\n\\n\\t---Arr[][]---\\n");\/\/打印二维数组 for(i=0;i<4;i++){printf("\\n\\t");for(j=0;j<3;j++)printf("%5d",arr[i][j]);} if(arr[i][j]>max){\/\/当...

...元素,输出其中值最大的元素值,以及它的行号和列号(C语言编程)_百度...
inta[3][4]={1,2,3,4,5,6,7,8,23,48,11,12};inti,j,max=a[0][0],row,colum;printf("数组为:\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\\n");} for(i=0;i<3;i++){ for(j=0;j<4;j++){ if(a[i][j]>max){ max...

相似回答