第十五周--项目一 折腾二维数组

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2013     年  12    月  06    日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”),再将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出),再输出数组中的所有偶数,以及行列下标之和为3的倍数的元素值。 
  9. 样例输入:2 3 6 7 10 11 14 15 18 19
  10. 样例输出:
  11. 问题分析:做一点,调一点。
  12. /*
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main( )
    {
    	int i,j;
        //创建5行4列的二维整型数组,为数组中的前两列的10个元素赋初值
    	int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
    
    
    	//键盘输入使后两列10个元素的值
    	cout<<"请输入10个整数:"<<endl;
        for(i=0;i<5;i++)
    	{
    		for(j=2;j<4;j++)
    			cin>>a[i][j];
    	}
    
    	//按行序优先输出
    	cout<<"数组中的值为:"<<endl;
    	for(i=0;i<5;i++)
    	{
    		cout<<"第"<<i<<"行:";
    	    for(j=0;j<4;j++)
    			cout<<setw(8)<<a[i][j];
    		cout<<endl;
    	}
    	//将所有元素值乘以3后保存在数组中
    	cout<<"现在将所有元素乘以3倍...完成"<<endl;
    		//按行序优先输出
    	cout<<"行序优先输出:"<<endl;
    	for(i=0;i<5;i++)
    	{
    		cout<<"第"<<i<<"行:";
    	    for(j=0;j<4;j++)
    			cout<<setw(8)<<a[i][j]*3;
    		cout<<endl;
    	}
    	//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
    	cout<<"列序优先输出:"<<endl;
        for(j=0;j<4;j++)
        {
          cout<<"第"<<j<<"列:";
            for(i=0;i<5;i++)
            {
                cout<<setw(8)<<a[i][j]*3;
            }
            cout<<endl;
        }
    	//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
    	cout<<"倒着输出:"<<endl;
    	//输出数组中的所有偶数
    	cout<<"数组中的偶数:"<<endl;
        for(i=0;i<5;i++)
            for(j=0;j<4;j++)
            {
                if((i*10+j)%2==0)
                cout<<"a["<<i<<"]  ["<<j<<"]="<<a[i][j]*3<<endl;
            }
    	//输出所有行列下标之和为3的倍数的元素值
    	cout<<"行列下标之和为3的倍数的元素:"<<endl;
        for(i=0;i<5;i++)
            for(j=0;j<4;j++)
            {
                if((i*10+j)%3==0)
                cout<<"a["<<i<<"]  ["<<j<<"]="<<a[i][j]*3<<endl;
            }
    	return 0;
    }

  13. 操作结果:第十五周--项目一 折腾二维数组_第1张图片
  14. 心得体会:做一点,调一点...不错不错。。。

你可能感兴趣的:(第十五周--项目一 折腾二维数组)