第15周项目1--折腾二维数组
来源:互联网 发布:sql group by多表 编辑:程序博客网 时间:2024/06/08 11:46
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作者:沈远宏* 完成日期:2013 年12 月 03日* 版本号: 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}};//为数组中的前两列的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<<a[i][j]<<"\t"; } cout<<endl; } cout<<"现在将所有元素乘以 3倍...完成!"; cout<<"行序优先输出:"<<endl;//,将元素乘以3后保存在数组中并按行序优先输出。 for(i=0; i<5; ++i) { cout<<"第"<<i<<"行:"; for(j=0; j<4; ++j) { a[i][j]=3*a[i][j]; cout<<a[i][j]<<"\t"; } cout<<endl; } cout<<"列序优先输出:"<<endl;//按列序优先输出 for(j=0; j<4; ++j) { cout<<"第"<<j<<"列:"; for(i=0; i<5; ++i) { cout<<a[i][j]<<"\t"; } cout<<endl; } cout<<"倒着输出:"<<endl;//倒着输出 for(i=4; i>=0; --i) { cout<<"第"<<i<<"行:"; for(j=3; j>=0; --j) { cout<<a[i][j]<<"\t"; } 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]<<"\n"; } } cout<<"行列下标之和为 3的倍数的元素:"<<endl;//输出行列下标之和为3的倍数的元素。 for(i=0; i<5; ++i) { for(j=0; j<4; ++j) { if((i+j)%3==0) cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n"; } } return 0;}
按调用函数来写的:
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作者:沈远宏* 完成日期:2013 年12 月 03日* 版本号: v1.0* 输入描述:无* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出。*/#include <iostream>using namespace std;void output(int a[5][4]);void three_times_outputh(int a[5][4]);void three_times_outputl(int a[5][4]);void anti_output(int a[5][4]);void double_output(int a[5][4]);void index_output(int a[5][4]);int main( ){ int i,j; 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; output(a); cout<<"现在将所有元素乘以 3倍...完成!"; cout<<"行序优先输出:"<<endl;//,将元素乘以3后保存在数组中并按行序优先输出。 three_times_outputh(a); cout<<"列序优先输出:"<<endl;//按列序优先输出 three_times_outputl(a); cout<<"倒着输出:"<<endl;//倒着输出 anti_output(a); cout<<"数组中的偶数:"<<endl;//输出数组中的偶数 double_output(a); cout<<"行列下标之和为 3的倍数的元素:"<<endl;//输出行列下标之和为3的倍数的元素。 index_output(a); return 0;}void output(int a[5][4]){ for(int i=0; i<5; ++i) { cout<<"第"<<i<<"行:"; for(int j=0; j<4; ++j) { cout<<a[i][j]<<"\t"; } cout<<endl; }}void three_times_outputh(int a[5][4]){ for(int i=0; i<5; ++i) { cout<<"第"<<i<<"行:"; for(int j=0; j<4; ++j) { a[i][j]=3*a[i][j]; cout<<a[i][j]<<"\t"; } cout<<endl; }}void three_times_outputl(int a[5][4]){ for(int j=0; j<4; ++j) { cout<<"第"<<j<<"列:"; for(int i=0; i<5; ++i) { cout<<a[i][j]<<"\t"; } cout<<endl; }}void anti_output(int a[5][4]){ for(int i=4; i>=0; --i) { cout<<"第"<<i<<"行:"; for(int j=3; j>=0; --j) { cout<<a[i][j]<<"\t"; } cout<<endl; }}void double_output(int a[5][4]){ for(int i=0; i<5; ++i) { for(int j=0; j<4; ++j) { if(a[i][j]%2==0) cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n"; } }}void index_output(int a[5][4]){ for(int i=0; i<5; ++i) { for(int j=0; j<4; ++j) { if((i+j)%3==0) cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n"; } }}
运行结果:
心得体会:
最近觉得好像卡在了瓶颈上,想放弃有点逃避的感觉,但是又不甘心。。哎
- 第15周项目1 :折腾二维数组
- 第15周项目1-折腾二维数组
- 第15周项目1--折腾二维数组
- 15周项目1-折腾二维数组
- 第14周项目--折腾二维数组
- 第15周项目5-折腾二维数组
- 第14周 项目1-折腾二维数组(1)
- 第14周项目1 折腾二维数组1
- 第14周项目1折腾二维数组
- 第14周项目1-折腾二维数组
- 第14周 项目1-折腾二维数组(2)
- 第14周项目1-折腾二维数组
- 第14周 项目1-折腾二维数组(3)
- 第14周 项目1-折腾二维数组(4)
- 第14周项目1折腾二维数组
- 第14周 项目1-折腾二维数组(5)
- 第14周 项目1-折腾二维数组(6)
- 第14周 项目1-折腾二维数组(7)
- SQL中如何显示COUNT结果为0的行
- cocos2d 2.0.4 适配分辨率最新写法(最全)
- acm--复制字符串
- base64
- 基于visual Studio2013解决C语言竞赛题之0801信息输出
- 第15周项目1--折腾二维数组
- 系统开机自动登录
- traceroute工作原理
- 黑马程序员:类中细节
- 关于宏定义的一些理解
- static函数与普通函数
- 无法直接启动带有"类库输出类型"的项目解答
- jsp内置对象详解
- trhift configure: error: "Error: libcrypto