• 二维数组一


    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. }  

  • 相关阅读:
    关于sifari兼容性的一个问题
    HTML标签的应用(新手)
    HTML标签的应用(新手)
    未完成的开锁动画演示
    HTML标签的应用(新手)
    HTML新手向
    C++
    STL之set
    C++输入输出
    提升一下逼格
  • 原文地址:https://www.cnblogs.com/herizai/p/3073642.html
Copyright © 2020-2023  润新知