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

来源:互联网 发布:sadp软件怎么用 编辑:程序博客网 时间:2024/05/31 19:06

/*

* 程序的版权和版本声明部分

* Copyright (c)2013,烟台大学计算机学院学生

* All rightsreserved.

* 文件名称: array.cpp

*    者:王英华

* 完成日期:2013123

* 版本号: v1.0

* 输入描述:无

* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出

*/

#include <iostream>using namespace std;int main( ){    int i,j;    int a[5][4]= {{0,1},{4,5},{8,9},{12,13},{16,17}};    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<<a[i][j]<<'\t';            if(j==3)                cout<<endl;        }    }    cout<<"现将所有元素乘以3倍……完成!"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<4; j++)            a[i][j]=a[i][j]*3;    }    cout<<"行数优先输出:"<<endl;    for(i=0; i<5; i++)    {        cout<<"第"<<i<<"行:";        for(j=0; j<4; j++)        {            cout<<a[i][j]<<'\t';            if(j==3)                cout<<endl;        }    }    cout<<"列序优先输出:"<<endl;    for(j=0; j<4; j++)    {        cout<<"第"<<j<<"列:";        for(i=0; i<5; i++)        {            cout<<a[i][j]<<'\t';            if(i==4)                cout<<endl;        }    }    cout<<"倒着输出为:"<<endl;    for(i=4; i>=0; i--)    {        cout<<"第"<<i<<"行:"<<'\t';        for(j=3; j>=0; j--)        {            cout<<a[i][j]<<'\t';            if(j==0)                cout<<endl;        }    }    cout<<"数组中的偶数:"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<4; j++)            if(a[i][j]%2==0)                cout<<"a["<<i<<"]["<<j<<"]"<<"="<<a[i][j]<<endl;    }    cout<<"行列下标之和为3的倍数的有:"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<4; j++)            if((i+j)%3==0)                cout<<"a["<<i<<"]["<<j<<"]"<<"="<<a[i][j]<<endl;    }return 0;}


运行结果: