有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号?要用C++编

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-06
有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列好

#include
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最大数
%d行号
%d列号",max,c,d);
}

执行max=a[0][0]后max=1
if(a[i][j]>max)此时max值不能确定,因为前面有两个循环嵌套,执行完
if(a[i][j]>max) //此处i j值不确定,不知道max是否比a[i][j]大
{
max=a[i][j]; //此处i j值不确定,max可能会变化
row=i;
colum=j;
}
后会执行 j++ ,如果此时 j3 则执行 i++;j=0;
然后再次执行 if(a[i][j]>max) 语句 ,此时的i、j都不能确定,此前max的值有可能变化了

你们还真行,很简单的逻辑啊。
#include<iostream>
using namespace std;
int main()
{
int a[3][4],max,i,j;
int row=0,column=0;
cout<<"请输入矩阵的数值!"<<endl;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
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];
row=i;
column=j;
}
cout<<"矩阵中最大的元素为:"<<max<<endl;
cout<<“行号为:"<<row<<",列号为:"<<column<<endl;
system("pause");
}

#include <iostream>
using namespace std;

void main()
{
int a[3][4],i,j;
int max,maxi,maxj;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
max=a[0][0];
i=j=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];
maxi=i;
maxj=j;
}
}
cout<<"max:"<<max<<endl<<maxi<<","<<maxj<<endl;
}

这个难,我不会啊,我刚学呢

  • 有一个3*4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号
    答: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;} } }...
  • 求C语言流程图:一个3*4的矩阵,要求编写一个程序找出每一行中的最大值...
    答:return 1;} //行交换 if (is[k]!=k){ for (i=0;i<row;i++){ swap(*(m+k*row+i),*(m+is[k]*row+i));} } //列交换 if (js[k]!=k){ for (i=0;i<row;i++){ swap(*(m+i*row+k),*(m+i*row+js[k]));} } (m+k*row+k)=1/(*(m+k*row+k));for ...
  • C语言程序:有一个3*4的矩阵,要求编写一个程序找出每一行中的最大值并...
    答:到底是行数是3 还是列数是3?我姑且认为是行数是3 然后把一行4个数字里找出最大的放在这一行的第一个 如果是这样子 写个循环函数就好了 假设矩阵数值保存在 QZ[3][4]中 int rows=3,cols=4;int itemp=0;//假设矩阵里的值是整数 for(int i=0;i<rows;i++){//遍历每一行 for(int j=...
  • c语言程序编写 输入一个4×3的整数矩阵,输出其中最大值,最小值和他们...
    答:include<stdio.h>void main(){int arr[4][3];int i,j,min,max;int r1=0,r2=0,c1=0,c2=0;for(i=0;i<4;i++)//输进二维数组for(j=0;j<3;j++){printf("Input arr[%2d][%2d]: ",i,j);scanf("%d",&arr[i][j]);} max=arr[0][0];//令最大值初始化为arr[0][0...
  • C语言有一个3*4的矩阵,用c语言编写程序找出其中值最大的元素,并输出最...
    答:因为max最终放的是最大的值,所以用判断语句判断max是否小于a[i][j],如果max 小的话,就说明原来赋给max的值不是最大值,有一个值比它大,那么,就要把这个大赋给max,循环完后,max就与所以的值都比了一次,找到了最大的。比如我有3个数,找出一个最大的。int a[2]={1,2,3,} //...
  • c++ 求C++答案题目是:有一3*4的矩阵,编程求出其中最大的和最小的那个...
    答:include<iostream> include<conio.h> using namespace std;int main(){ int i,j,row1=0,colum1=0,row2=0,colum2=0,max,min;int a[3][4]={1,2,3,4,9,8,7,6,-10,-9,-5,2};max=a[0][0];min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++){ if(a[i][j]>...
  • 编写c语言程序,定义一个3×4的矩阵,(各元素的值随机产生)将矩阵转置后...
    答:for(j=0;j<4;j++)printf(" %d",a[i][j]);printf("\n");} //矩阵转置 for(i=0;i<3;i++)for(j=0;j<4;j++)b[j][i]=a[i][j];//输出转置矩阵 for(i=0;i<4;i++){ for(j=0;j<3;j++)printf(" %d",b[i][j]);printf("\n");} //求最大值和最小值及其...
  • use matlab 随机生成一个3×4的矩阵,请编写程序求出矩阵中值最大的那个...
    答:A=rand(3,4);%随机生成矩阵A [Amax,index]=max(A(:));%取得最大值Amax,并取得索引index [row column]=ind2sub([3,4],index);%将索引转化为脚标 当然也可以用find函数 如把第三行改为 [row column]=find(A==Amax);如果不用matlab自带函数,则需两层for循环,如下:A=rand(3,4);Ama...
  • 有一个4*3的矩阵求出每行和每列的最小值如何编写C程序
    答:printf("请输入矩阵的行数和列数:");scanf("%d %d", &m, &n);printf("请输入矩阵中的元素:\n");for(i=0; i<m; i++){ for(j=0; j<n; j++){ scanf("%d", &a[i][j]);} } for(i=0; i<m; i++) //求每行的最小值 { min=a[i][0];//假设每行的第一个...
  • C语言有一个3×4的矩阵,求其中的最小元素的值及其行下标和列下标_百度...
    答:include<stdio.h> main(){ int i,j,a[3][4],min,mi,mj;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);mi=mj=0;min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++){ if(min>a[i][j]){ min=a[i][j];mi = i;mj = j;} } printf("...