问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:number.cpp
*作 者:单昕昕
*完成日期:2014年11月20日
*版 本 号:v1.0
*
*问题描述:创建一个有10个元素的整型数组,通过初始化,为数组中的前10个元素赋初值。由后往前输出数组中元素的值。改变元素的值,令所有元素加倍,输出改变后的值。
*程序输出:符合要求的有10个元素的整型数组。
*/
#include <iostream>
using namespace std;
const int SIZE=10;
int main( )
{
int a[10]= {1,3,7,13,25,33,63,71,101,222}; //初始化前10个元素
int d[10]= { }; //新建数组为这个数组的改变备用
int h[10]= { };
int i,j,k,m;
cout<<"前后往后,数组中的值是:"<<endl; //先输出原数组中的10个元素,便于对比
for(i=0; i<SIZE; ++i)
{
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"由后往前,数组中的值是:"<<endl; //倒序输出原数组中的10个元素
for(i=9,j=0; j<=9; --i,++j) //将原数组的最后一个赋给新数组的第一个,以此类推
{
h[j]=a[i];
cout<<h[j]<<" ";
}
cout<<endl;
cout<<"请输入要增加的倍数:"<<endl; //自由选择将原数组放大m倍
cin>>m;
cout<<"改变"<<m<<"倍后,数组中的值是:"<<endl;
for(i=0,k=0; i<SIZE; ++i,++k) //依次将原数组中的所有元素放大m倍
{
d[k]=(a[i])*m;
cout<<d[k]<<" ";
}
return 0;
}
运行结果:
知识点总结:
逆序输出。加倍后输出。
学习心得:
未知量一定要放在等式前面,居然犯了这种错误。另外再定义一个数组可以方便使用。
本文详细介绍了如何使用C++对数组进行初始化,并通过逆序输出数组元素,随后演示了如何根据用户输入对数组元素进行倍增操作。文章包括了数组初始化、逆序遍历和倍增输出的完整过程。
7074

被折叠的 条评论
为什么被折叠?



