./*
.*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:
*完成日期:2013年 11月
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 任务1:创建一个长度为20的整型数组,通过键盘输入后20个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行。
任务2:由后往前(由第19个元素向第0个元素方向)输出数组中所有元素的值。
任务3;先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值。所有的输出形如图示。
任务4:改变数组元素的值,令所有的数据加倍,输出改变后的值。
*问题描述:
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int M=20;
int i,j,a[M];
cout<<"input 20 numble"<<endl;
for(i=0,j=0;i<20;++i)
cin>>a[i];
cout<<endl;
cout<<"由前往后,数组中的值:"<<endl; /*任务一*/
for(i=0;i<20;++i)
{
cout<<setw(5)<<a[i];
j++;
if(j%5==0) cout<<endl;
}
cout<<"由后往前,数组中的值:"<<endl; /*任务二*/
for(i=19,j=0;i>=0;--i)
{
cout<<setw(5)<<a[i];
j++;
if(j%5==0) cout<<endl;
}
cout<<"元素为3的倍数的,数组中的值:"<<endl;/*任务三*/
for(i=0;i<=19;++i)
{
if((a[i])%3==0)
{
cout<<"a["<<i<<"] "<<setw(5)<<a[i]<<endl;
}
}
cout<<"下标为3倍数的,数组中的值:"<<endl;
for(i=0;i<=19;++i)
{
if(i%3==0)
{
cout<<"a["<<i<<"] "<<setw(5)<<a[i]<<endl;
}
}
cout<<"由前往后,数组中的值的二倍的数:"<<endl;/*任务四*/
for(i=0,j=0;i<20;++i)
{
cout<<setw(5)<<2*a[i];
j++;
if(j%5==0) cout<<endl;
}
return 0;
}
心得:享受这个过程。。