输入n个数,将后面的m个数与前面的m个数换位置问题求指点错误。。
#include<stdio.h>#define max 1000
void main()
{
int n,m;
printf("请输入整数n ,m");
scanf("%d",&n);
scanf("%d",&m);
int a[max]={},i,j;
printf("请输入数组");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<m;i++)
{
int t;
t=a[i];
a[i]=a[n-1-m+i];
a[n-1-m+i]=t;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
}
#include<stdio.h>
#define max 1000
void main()
{
void swap(int a[],int t,int x);
int shuju[max],i,j,m,n,*p;
p=shuju;
printf("qing shu ru m he n");
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<n;i++,p++)
scanf("%d",p++);
swap(shuju,m,n);
for(i=0;i<n;i++)
printf("%d",shuju[i]);
}
void swap(int a[],int t,int x)
{
int term,i;
for(i=0;i<x;i++)
{
term=*(a+i);
*(a+i)=*(a+x-1-t+i);
*(a+x-1-t+i)=term;
}
}
[ 本帖最后由 fl8962 于 2012-10-31 05:50 编辑 ]