正文

C++ 入门 第5章 5.3.4 二维数组程序举例2008-09-18 16:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38349.html

分享到:

 

5.4 将一个二维数组行和列元素互换,存到另一个二维数组中。例如
a= 1 2 3 
  4 5 6                            
b= 1 4
      2 5
      3 6
 
程序如下:
#include <iostream>
using namespace std;
int main( )
{
 int a2][3={{1,2,3},{4,5,6}};
 int b3][2,i,j;
 
cout<<array a:″<<endl;
 for (i=0;i<=1;i++)
 {
   for (j=0;j<=2;j++)
   {  cout<<ai][j<< ;
      bj][i=ai][j;
   }
   cout<<endl;
  }
  cout<<array b:″<<endl;
  for (i=0;i<=2;i++)
  {
    for(j=0;j<=1;j++)
      cout<<bi][j<< ;
    cout<<endl;            
   }        
return 0;
}
 
运行结果如下:
     array a
     1  2  3
     4  5  6
     array b
     1  4
     2  5
     3  6
 
5.5 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
开始时把a0][0]的值赋给变量max,然后让下一个元素与它比较,将二者中值大者保存在max中,然后再让下一个元素与新的max比,直到最后一个元素比完为止。max最后的值就是数组所有元素中的最大值。
程序如下:
#include <iostream>
using namespace std;
int main( )
{ int i,j,row=0,colum=0,max;
  int a3][4={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}};
  max=a0][0;                     //使max开始时取a0][0]的值
 
for (i=0;i<=2;i++)               //从第0~2
    for (j=0;j<=3;j++)             //从第0~3
      if (ai][j>max)             //如果某元素大于max
{max=ai][j;              //max将取该元素的值
row=i;                    //记下该元素的行号i
colum=j;                  //记下该元素的列号j
        }
  cout<<max=<<max<<,row=<<row<<,colum=<<colum<<endl;
  return 0;
}
输出结果为  
max=56row=0colum=3

阅读(2674) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册