第15周项目5-折腾二维数组

来源:互联网 发布:紫鸟数据库 编辑:程序博客网 时间:2024/06/10 07:45
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作    者:孔云* 完成日期:2013年12月3日* 版 本 号: v1.0* 输入描述:无* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出*/#include <iostream>using namespace std;int main( ){    int i,j;    double m,t;    //创建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++)    {        for(j=0; j<4; j++)            cout<<a[i][j]<<" ";        cout<<endl;    }    //将所有元素值乘以3后保存在数组中    cout<<"现在将所有元素乘以3倍...";    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++)    {        for(j=0; j<4; j++)            cout<<a[i][j]<<" ";        cout<<endl;    }//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)    cout<<"列序优先输出:"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<5; j++)            cout<<a[j][i]<<" ";        cout<<endl;    }//将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)    cout<<"倒着输出:"<<endl;    for(i=4; i>=0; i--)    {        for(j=3; j>=0; j--)            cout<<a[i][j]<<" ";        cout<<endl;    }    //输出数组中的所有偶数    cout<<"数组中的偶数:"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<4; j++)            m=a[i][j]%2;        if(m==0)            cout<<a[i][j]<<" ";    }    //输出所有行列下标之和为3的倍数的元素值    cout<<"行列下标之和为3的倍数的元素:"<<endl;    for(i=0; i<5; i++)    {        for(j=0; j<4; j++)            t=(i+j)%3;        if(t==0)            cout<<a[i][j]<<" ";    }    return 0;}


心得体会:嘿嘿,路漫漫其修远兮,吾将上下而求索!奋斗

原创粉丝点击