/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 01 日
* 版 本 号:v1.0
*
* 输入描述: 【项目1 - 数组大折腾】
* 问题描述: 创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,
* 然后通过键盘输入,使后10个元素获得值,
* 将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,
* 再由后往前输出数组中所有元素的值,再输出数组中的所有偶数,以及下标为3的倍数的元素值。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int i;
int a[20]={1,2,3,4,5,6,7,8,9,10}; //初始化前10个数
cout<<"请输入10个整数:"<<endl;
for(i=10;i<20;i++) //键盘输入数组后10个数
{
cin>>a[i];
}
for(i=0;i<20;i++) //数组元素都加倍
{
a[i]=a[i]*2;
}
cout<<endl<<"由前往后输出:"<<endl;
for(i=0;i<20;i++) //由前往后输出
{
cout<<a[i]<<" ";
}
cout<<endl<<"由后往前输出:"<<endl;
for(i=19;i>=0;i--)//由后往前输出
{
cout<<a[i]<<" ";
}
cout<<endl<<"输出偶数:"<<endl;
for(i=0;i<20;i++) //输出偶数
{
if(a[i]%2==0)
{
cout<<a[i]<<" ";
}
}
cout<<endl<<"输出3的倍数:"<<endl;
for(i=0;i<20;i++)
{
if(a[i]%3==0)
{
cout<<a[i]<<" ";
}
}
cout<<endl;
return 0;
}