当前位置 :
【、输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵输入输出示例:Enteraarray(2*3):5896-5-2max=a[0][2]=95896-5-2】
1人问答
问题描述:

、输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵

输入输出示例:

Enteraarray(2*3):5896-5-2

max=a[0][2]=9

589

6-5-2

陈智峰回答:
  usingnamespacestd;   classSUM   {   private:   intC_array[5][5];   ints;   inta;   intb,m,n;   public:   SUM(){}   SUM(inttemp[5][5])   {   inti,j;   for(i=0;i<5;i++)   for(j=0;j<5;j++)   C_array[i][j]=temp[i][j];   s=0;   a=1;   b=0;   m=0;   n=0;   }   voidprocess1()   {   inti=0,j=4;   for(i=0;i<5;i++)   {   s+=C_array[i][i];   }   for(i=0;i<5;i++)   for(j=4;j>=0;j--)   {   if(i+j==4&&i!=j)   s+=C_array[i][j];   }   cout<<"对角线上所有元素的和为:"<<s<<endl;   }   voidprocess2()   {   inti=0,j=4;   for(i=0;i<5;i++)   {   if((i+1)%2==0)   a*=C_array[i][i];   }   for(i=0;i<5;i++)   for(j=4;j>=0;j--)   {   if((i+j==4)&&(i!=j)&&((i+1)%2==0)&&((j+1)%2==0))   a*=C_array[i][j];   }   cout<<"对角线上所有下标为偶数的元素的积为:"<<a<<endl;   }   voidprocess3()   {   inti=0,j=0;   b=C_array[0][0];   m=0;   n=0;   for(i=0;i<5;i++)   {   if(b<C_array[i][i])   {   b=C_array[i][i];   m=i;   n=i;   }   }   for(i=0;i<5;i++)   {   for(j=4;j>=0;j--)   {   if(i+j==4&&i!=j)   {   if(b<C_array[i][j])   {   b=C_array[i][j];   m=i;   n=j;   }   }   }   }   cout<<"矩阵中对角线上最大元素是:"<<b<<","<<"在矩阵的位置是第"<<m+1<<"行"<<n+1<<"列."<<endl;   }   };   voidmain()   {   intt[5][5];   inti,j;   cout<<"请输入一个5*5的矩阵:"<<endl;   for(i=0;i<5;i++)   for(j=0;j<5;j++)   cin>>t[i][j];   SUMsum(t);   sum.process1();   sum.process2();   sum.process3();   fflush(stdin);   getchar();   }   用VS2008写的,测试过了,没有问题.   另外,站长团上有产品团购,便宜有保证
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞