永发信息网

C++编写一个函数,用指针将int a[10]中的元素逆序排序

答案:5  悬赏:0  手机版
解决时间 2021-05-07 16:43
  • 提问者网友:献世佛
  • 2021-05-07 03:00

在main中输入输出

最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-05-07 03:38
#include<iostream.h>
#include<cstring>
void m(char str[])
{char t; int i,j;
for(i=0;j=strlen(str);i<strlen(str)/2;i++,j++)
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
main()
{char str[100];
scanf("%s",str);
m(str);
printf("反序为:%s\n",str);
}
全部回答
  • 1楼网友:痴妹与他
  • 2021-05-07 06:21

#include<iostream>

using namespace std;

void mian()

{

int a[10];

int i;

int *p;

cout<<"请输入10个数初始化数组"<<endl;

for(i=0;i<10;i++)

{cin>>a[i];

}

p=&a;

cout<<"逆向输入数组的元素"<<endl;

for(i=9;i>=0;i--)

{cout<<*(p+i)<<endl;

}

}

  • 2楼网友:深街酒徒
  • 2021-05-07 05:10

#include <stdio.h>

//本程序采用指针形式访问数组,Qsort()函数中, //a指向数组的首地址,将首地址+上相应的偏移量 //就可以访问该元素,从而实现逆序排序输出! void Qsort(int* a,int n) //逆序排序函数 { int i,j,t; for(i=0;i<n-1;i++) { t=i; for(j=i+1;j<n;j++) { if(*(a+t)<*(a+j)) { t=j; } } if(t!=i) { int temp; temp=*(a+t); *(a+t)=*(a+i); *(a+i)=temp; } } }

void main() { int a[10]; int i; printf("请输入10个数组元素:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } Qsort(a,10);

printf("逆序排序如下:\n"); for(i=0;i<10;i++) { printf("%d\t",a[i]); } printf("\n"); }

  • 3楼网友:逃夭
  • 2021-05-07 05:04

#include <iostream> using namespace std;

int main( void ) { int a[10]; int *p,i; p = a; cout<<"输入10个元素"; for( i = 0; i < 10; i++ ) { cin>>*(p+i); } i--; while( i >= 0 ) { cout<<*(p+i); i--; } return EXIT_SUCCESS; }

  • 4楼网友:从此江山别
  • 2021-05-07 03:50

#include <iostream> using namespace std; int main() {

int a[10]={4,5,6,7,8,5,3,5,6,7}; int* p; p=&a[9]; for(int i=9;i>=0;i--,p--) cout<<*p<<" "; return 0; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯