在main中输入输出
C++编写一个函数,用指针将int a[10]中的元素逆序排序
- 提问者网友:献世佛
- 2021-05-07 03:00
- 五星知识达人网友:鱼芗
- 2021-05-07 03:38
#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; }