这个题目是这样的:
将一个数组中的值按逆序重新存放并输出。例如,原来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出),要求编写三个函数,其中一个函数对原数组进行初始化,第二个函数对原数组进行逆序存放,第三个函数是输出打印数组,原数组与逆序数组都必须在此函数中输出。
我的答案:
#include<iostream>
usingnamespace std;
intmain()
{
int a[10],i;
int temp;
cout<<"请输入原数列(10个整数):"<<endl;
for(i=0;i<=9;i++) //1、对原数组进行初始化
{
cin>>a[i];
}
for(i=0;i<5;i++) //2、对原数组进行逆序存放,此循环作用是将对称的元素的值互换。
{
temp=a[i];
a[i]=a[10-i-1];
a[10-i-1]=temp;
}
cout<<"逆序排放的数列:"<<endl;
for(i=0;i<=9;i++) //2、输出打印数组
{
cout<<a[i]<<"";
}
return 0;
}
运行结果:
结果是对的,但是!!!!!!
我想改成纯c语言风格的,哪位大神看见帮我码一下呗
觉得老师会要求要用c编写。