数组----逆向存储
时间: 1ms 内存:128M
描述:
将10个整数存放到数组后,按逆序重新存放后,再将数组元素从下标0到下标9对应的元素依次输出。
在以下程序基础上完善代码,实现上述功能。只提交begin和end之间的代码。
#include<iostream>
using namespace std;
int main()
{
int array[10];int i;
for(i=0;i<10;i++)//输入数据元素
cin>>array[i];
//数组元素逆序存储
//---------------begin----------
//---------------end------------
for(i=0;i<10;i++) //输出数组元素
cout<<array[i]<<" ";
return 0;
}
输入:
10个整数
输出:
逆序存储后数组从下标0到下标9对应的元素值
示例输入:
1 2 3 4 5 6 7 8 9 0
示例输出:
0 9 8 7 6 5 4 3 2 1
提示:
参考答案(内存最优[1096]):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10],i;
for(i=0; i<=9; i++)
scanf("%d",&a[i]);
for(i=9; i>=0; i--)
{
printf("%d",a[i]);
if(i!=0)printf(" ");
}
return 0;
}
参考答案(时间最优[0]):
#include<iostream>
using namespace std;
int main()
{
int array[10];
int i;
for(i=0;i<10;i++)//输入数据元素
cin>>array[i];
//数组元素逆序存储
//---------------begin----------
int temp;
for(i=0;i<5;i++)
{ //交换array[i]和array[9-i]
temp=array[i];
array[i]=array[9-i];
array[9-i]=temp;
}
//---------------end------------
for(i=0;i<10;i++)//输出数组元素
cout<<array[i]<<" ";
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。