二维数组,
来源:互联网 发布:好看的文学小说知乎 编辑:程序博客网 时间:2024/06/06 02:39
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院 * All rightsreserved. * 文件名称:二维数组。 * 作 者:董万鹏 * 完成日期:2012年12月09日 * 版 本 号: v1.0 * 输入描述:无 * 问题描述: 略 * 程序输出: 略 * 问题分析: 略 */ #include <iostream> #include <iomanip> using namespace std; int main() { int i,j; //为前10个数赋值 int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}}; cout<<"请输入10个整数的值:"<<endl; //键盘输入后10个数 for(i=0;i<=4;++i) for(j=2;j<=3;++j) cin>>a[i][j]; cout<<endl; cout<<"数组中的数:"<<endl; for(i=0;i<5;++i){ for(j=0;j<4;++j){ cout<<setw(5)<<a[i][j];} cout<<endl;} //将所有元素乘以3后保存 cout<<"将所有元素乘以3:"<<endl; for(i=0;i<5;++i) for(j=0;j<4;++j) a[i][j]=3*a[i][j]; //输出乘以3后的数 cout<<"输出乘以3后的数:"<<endl; for(i=0;i<5;++i){ for(j=0;j<4;++j){ cout<<setw(5)<<a[i][j];} cout<<endl;} cout<<"倒着输出元素:"<<endl; for(i=4;i>=0;i--){ for(j=3;j>=0;j--){ cout<<setw(5)<<a[i][j];} cout<<endl;} //按列序优先输出 cout<<"按列序优先输出:"<<endl; for(j=0;j<4;++j){ for(i=0;i<5;++i){ cout<<setw(5)<<a[i][j];} 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;} //输出所有行列下标之和为3的倍数的元素 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; }