数组----逆向存储

数组----逆向存储

时间: 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;

}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注