- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2012, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称: array.cpp
- * 作 者: 王俊
- * 完成日期: 2012 年 12 月 08 日
- * 版本号: 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; }
运行结果:
二维数组大折腾啊啊
最新推荐文章于 2021-07-15 16:38:13 发布