dkfr.net
当前位置:首页 >> C++程序:输入n个数,将这些数从大到小排列输出 >>

C++程序:输入n个数,将这些数从大到小排列输出

#include#includeusing namespace std;int main(){ //指定数组长度 int n; cin>>n; //动态分配内存 int* p=new int[n]; //顺序输入 for(int i=0;i>p[i]; //冒泡排序 int t=0; for(int i=1;i

#include using namespace std;int main(){int n,i,j,t,a[100]; cin>>n; for(i=0;i>a[i]; for(i=0;i

#include using namespace std;void sort(int a[], int n){int temp; for(int i = 0; i < n; i++)for(int j = i + 1; j < n; j++){ if(a[i] > a[j]) {temp = a[i];a[i] = a[j];a[j] = temp;}}for(i = 0; i < n; i++)cout

#include#includeusing namespace std;int main(){ int n,sum=0; cin>>n; int a[n]; for(int i=0;i>a[i]; } for(int j=n-1;j>=0;j--) { a[j]=a[j]*pow(10,(n-j-1)*1.0); sum=sum+a[j]; } cout

#include using namespace std;int main(){ int a[10],i,j,k,temp; cout

应为你原来根本就没有把输入的数组传递给 调用函数,难为无米之炊啊~! 还有你原来的排序函数里也有逻辑错误 好好看看书, 下面是改好的程序。 #include "iostream" using namespace std; pai(int a[],int n) //参数传递 {int i,j,k; for(i=0;i>...

如上!!!

#include #include using namespace std; int main() { int n; cout n; // 这里可以自己做输入错误检测 // 给数组动态分配大小 int* a = new int[n]; // 给数组赋值(要排列的数据源) for(int i = 1; i

#includeusing namespace std;int main(){ int n; cin >> n ; //输入需要排序的数字个数n int *p=new int [n]; for(int i=0;i> p[i]; //输入数据 } int max=p[0],min=p[0],max_index=0,min_index=0;//max最大值,min最小值,max_index最大值处的...

思路一:将数字转换成string,然后string用+ 操作加到一起 思路二:设一个tep=0, 每次输入一个数,将tep x 10,再加上当前输入的数 思路三:用vector存,存下来一次打出,不要空格

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com