解题思路:
注意事项:
参考代码:
#include<stdio.h> int a[2000]; int main() { int n,t; scanf("%d",&n); //输入 for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } for(int i=1;i<n;i++){ //冒泡排序 for(int j=1;j<=n-i;j++){ if(a[j+1]>a[j]){ t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } for(int i=1;i<=10;i++){ //输出前10大的数 printf("%d ",a[i]); } return 0; } ———————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— #include<stdio.h> int a[1000]; int main() { int n,t,k; scanf("%d",&n); for(int i=1;i<=n;i++){ //输入 scanf("%d",&a[i]); } for(int i=1;i<n;i++){ //选择排序 k=i; for(int j=i+1;j<=n;j++){ if(a[j]>a[k]) k=j; } if(i!=k){ t=a[i]; a[i]=a[k]; a[k]=t; } } for(int i=1;i<=10;i++){ printf("%d ",a[i]); } return 0; } ———————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— #include<iostream> #include<algorithm> using namespace std; int a[1000]; int cmp(int a,int b) { return a>b; } int main() { int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+n+1,cmp); // STL for(int i=1;i<=10;i++){ cout<<a[i]<<" "; } return 0; }
0.0分
0 人评分
淘淘的名单 (C语言代码)浏览:1104 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
1009题解浏览:750 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:674 |
1012题解浏览:869 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:999 |
C语言训练-斐波纳契数列 (C语言代码)浏览:509 |
P1002 (C++代码)浏览:717 |
Manchester-弟弟的作业浏览:4007 |