Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124588
  • 博文数量: 52
  • 博客积分: 2200
  • 博客等级: 大尉
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 15:00
文章分类

全部博文(52)

文章存档

2011年(1)

2009年(51)

我的朋友

分类: C/C++

2009-10-08 16:23:04

/*=============================================================
            将数组中n个整数按照相反顺序存放
            算法分析:
                    1、如果n为偶数,则->n/2,a[i]<->a[n-1-i]
                    2、如果n为奇数,则->n/2-1,a[i]<->a[n-1-i]
                    总之i->(int) (n/2)  a[i]<->a[n-1-i]
==============================================================
             作者:最后的村长
             时间:2009年10月5日
             工具:DEV C++ 4.9.9.2
             version:1.0
==============================================================*/
#include
#include
#define N 11//定义数组的大小
void exchange(int *p,int n); //函数声明
/*=============================================================*/
int main()
{
    int a[N];//定义数组
    for(int i=0;i    {
            printf("请输入数组第%d个元素",i+1);
            scanf("%d",&a[i]);
            }
            int *p;//定义指针变量 p
            p=a;//指针变量指向数组头地址 p=a
            exchange(p,N);//数组逆序
            printf("逆序输出数组为:");
            p=a;
            for(int i=0;i            {
                    printf("\n数组第%d个元素是%d",i+1,*(p++));
                    }
    system("PAUSE");
    return 0;
   
}
void exchange(int *p,int n)//数组逆序排列 i->(int) (n/2)  a[i]<->a[n-1-i]
{
     int temp;
     for(int i=0;i<(int)(n/2);i++)
     {
             temp=*(p+i);
             *(p+i)=*(p+n-1-i);
             *(p+n-1-i)=temp;
             }
 }
阅读(2402) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~