二维数组一

  1. /* 
  2. 创建一个长度为 5 行 4 列的二维整型数组,通过初始化,为数组中的前 
  3. 两列的 10 个元素赋初值,然后通过键盘输入,使后两列的 10 个元素获得值,将所有元素值乘以 
  4. 3 后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中 
  5. 的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先 
  6. 输出,第 0 行第 0 列的最后输出),再输出数组中的所有偶数,以及行列下标之和为 3 的倍数的 
  7. 元素值。 
  8. */  
  9. /* 
  10. * 
  11. * 程序的版权和版本声明部分 
  12. * Copyright (c)2012, 烟台大学计算机学院学生 
  13. * All rightsreserved. 
  14. * 文件名称: array.cpp 
  15. * 作 者:徐本锡 
  16. * 完成日期: 2012年12 月6 日 
  17. * 版本号: v1.0 
  18. * 输入描述:无 
  19. * 问题描述:定义二维数组,为数组赋初值、输入值、 
  20. 更改值、按各种方法输出 
  21. */  
  22. #include <iostream>  
  23. using namespace std;  
  24. int main( )  
  25. {  
  26.     int i,j;  
  27.     //创建 5行 4 列的二维整型数组,为数组中的前两列的10个元素赋初值  
  28.     int  
  29.         a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};  
  30.     //键盘输入使后两列10 个元素的值  
  31.     cout<<"请输入 10个整数:"<<endl;  
  32.     for(i=0;i<5;++i)  
  33.     {  
  34.         for(j=2;j<4;++j)  
  35.         {  
  36.             cin>>a[i][j];  
  37.         }  
  38.     }  
  39.     //按行序优先输出  
  40.     cout<<"数组中的值为:"<<endl;  
  41.     for(i=0;i<5;++i)  
  42.     {  
  43.         for(j=0;j<4;++j)  
  44.         {  
  45.             cout<<a[i][j]<<'\t';  
  46.             if(j==3)  
  47.                 cout<<endl;  
  48.         }  
  49.     }  
  50.     //将所有元素值乘以3后保存在数组中  
  51.     cout<<"现在将所有元素乘以 3倍";  
  52.     for(i=0;i<5;++i)  
  53.     {  
  54.         for(j=0;j<4;++j)  
  55.         {  
  56.             a[i][j]=3*a[i][j];        
  57.         }  
  58.     }  
  59.     //按行序优先输出  
  60.     cout<<"行序优先输出:"<<endl;  
  61.     for(i=0;i<5;++i)  
  62.     {  
  63.         for(j=0;j<4;++j)  
  64.         {  
  65.             cout<<a[i][j]<<'\t';  
  66.             if(j==3)  
  67.                 cout<<endl;         
  68.         }  
  69.     }  
  70.     //按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)  
  71.     cout<<"列序优先输出:"<<endl;  
  72.     for(j=0;j<4;++j)  
  73.     {  
  74.         for(i=0;i<5;++i)  
  75.         {  
  76.             cout<<a[i][j]<<'\t';  
  77.             if(i==4)  
  78.                 cout<<endl;  
  79.         }  
  80.     }  
  81.     //将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第 0列的最后输出)  
  82.     cout<<"倒着输出:"<<endl;  
  83.     for(i=4;i>=0;--i)  
  84.     {  
  85.         for(j=3;j>=0;--j)  
  86.         {  
  87.             cout<<a[i][j]<<'\t';  
  88.             if(j==0)  
  89.                 cout<<'\n';  
  90.         }  
  91.     }  
  92.     //输出数组中的所有偶数  
  93.     cout<<"数组中的偶数:"<<endl;  
  94.     for(i=0;i<5;++i)  
  95.     {  
  96.         for(j=0;j<4;++j)  
  97.         {  
  98.             if(a[i][j]%2==0)  
  99.                 cout<<a[i][j]<<'\t';  
  100.         }  
  101.     }  
  102.     //输出所有行列下标之和为3的倍数的元素值  
  103.     cout<<"行列下标之和为 3 的倍数的元素:"<<endl;  
  104.     for(i=0;i<5;++i)  
  105.     {  
  106.         for(j=0;j<4;++j)  
  107.         {  
  108.             if((i+j)%3==0)  
  109.                 cout<<a[i][j]<<'\t';  
  110.         }  
  111.     }  
  112.     cout<<'\n';  
  113.     return 0;  
  114. }  

posted @ 2013-05-12 02:21  herizai  阅读(259)  评论(0编辑  收藏  举报