c语言程序设计题 求好朋友帮忙~加分加分~~~~~~~

实训题目:
将一个数列头尾颠倒。设该数列为1,4,7,9,12,13,15,17,22,25。要求按25,22,17,15,13,12,9,7,4,1次序存放并输出。要求写一函数实现对包含任意个数据的数列实现颠倒处理。数列由main()函数输入,输出数列也在main()函数中进行。

我的是指针冒泡排序:

#include<stdio.h>

void main()
{
int i, j,temp;
int element[10];
int *start,*end;
printf("\n请输入10整数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&element[i]);
}
start=element;//指向数组首地址
end=element+10;//指向数组末地址
printf("\n\n排序后的数组:\n");
/*开始冒泡*/
start=element;
for(i=10;i>0;i--)
{
for(j=10-i;j>0;j--)
{
if(*(start+j-1)>*(start+j))
{
temp=*(start+j-1);
*(start+j-1)=*(start+j);
*(start+j)=temp;

}
}
}

for(start=element;start<end;start++)
{
printf("%d ",*start);
}

printf("\n");

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-10
#include<iostream>
using namespace std;

main()
{
int n, i;
printf("n = ");
scanf("%d", &n);
printf("输入%d个数: ", n);
double *a = new double[n];
for (i = n - 1; i >= 0; i--)
scanf("%lf", a + i);
printf("逆置后的数列: ");
for (i = 0; i < n; i++)
printf("%g, ", a[i]);
putchar('\n');
}
第2个回答  2007-07-10
#include<iostream.h>
void ReOrder(int *p,int n){
int m=0,temp;
while(m<=n){
temp=p[m];p[m]=p[n];p[n]=temp;
m++;
n--;
}
}//ReOrder
void main(){
int count,i;
int *pi;
cout<<"输入想要输入数据的总数:\n";
cin>>count;
pi=new int[count];
cout<<"输入具体的数据:\n";
for(i=0;i<count;i++)
cin>>pi[i];
ReOrder(pi,count);
for(i=1;i<=count;i++)
cout<<pi[i]<<" ";
cout<<endl;
return;
}
在VC 6.0环境下运行即可!
第3个回答  2007-07-10
没问题的...

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网