解题思路注意事项:
给十个数进行排序,我们用到的是冒泡法,每次将最大的一个数放到最后,由于前九次已经把后面的序列排好,所以一共只需要进行九次即可;
同时在进行第i次排序的时候因为最后i个数是已经比较过的,所以在一次排序中需要比较的次数为10-i。
参考代码:
#include<stdio.h> int main() { int a[10],i,j,temp; for(i=0; i<10; i++){ scanf("%d",&a[i]); } for(i=0; i<9; i++){ for(j=0; j<10-i; j++){ if(a[j] > a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for(i=0; i<10; i++){ printf("%d\n",a[i]); } return 0; }
0.0分
145 人评分
#include<stdio.h> int main() { long long int a[10],o[10]; for(int b=1;b<=10;b++){ scanf("%lld",&a[b]); } for(int b=1,h=1;b<=10;b++){ for(int e=1;e<=10;e++){ if(a[b]>a[e]){ h++; } } o[h]=a[b]; h=1; } for(int b=1;b<=10;b++){ printf("%lld\n",o[b]); } } 这个为什么不对啊
#include<stdio.h> int main() { int a[10],x,t,i; for(i=0;i<10;i++) {scanf("%d",&a[i]); } for(x=0;x<10;x++) { for(i=0;i<10;i++) { if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } for(i=0;i<10;i++) {printf("%d\n",a[i]); } return 0; } 这为啥运行错误啊?
这道题是选择排序的题,用冒泡排序写题解居然能成为优质题解??
sum666 2020-09-29 22:09:27 |
能!
2226229341 2020-10-06 21:20:36 |
#include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int main() {int a[10]; for(int j=0;j<10;j++) cin>>a[j]; sort(a,a+10); for(int i=0;i<10;i++) {cout<<a[i]<<endl; }return 0; }
2226229341 2020-10-06 21:20:49 |
装逼法
#include<stdio.h> int main() { int a[10]; int i,j,k; k=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) {for(j=i+1;j<10;j++) {if(a[j]<a[i]) { k=a[i]; a[i]=a[j]; a[j]=k; } { { for(i=0;i<10;i++) printf("%d\n",a[i]); } 求问,哪里错了
everybodyup 2020-02-19 15:25:14 |
括号错了
#include<stdio.h> int main() { int a[10]; int i,j,temp; for(i=0;i<10;i++){ scanf("%d ",&a[i]); } for(i=0;i<9;i++){ for(j=i+1;j<10;j++) { if(a[i]>a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(i=0;i<10;i++) { printf("%d\n ",a[i]); } return 0; } 为社么是格式错误啊 谁帮我看看 谢谢大家
#include<stdio.h> int main(){ int i,j; int a[5]; int jiaohuan; int weizhi; printf("为数组赋值:\n"); for(i=0;i<5;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); } for(i=0;i<4;i++) { jiaohuan=a[i]; weizhi=i; for(j=i+1;j<5;j++){ if(a[j]<jiaohuan){ jiaohuan=a[j]; weizhi=j; } } a[weizhi]=a[i]; a[i]=jiaohuan; } for(i=0;i<5;i++){ printf("%d\t",a[i]); if(i==4) printf("\n"); } return 0; }
凉拌 2022-11-13 12:07:24 |
时间超时了
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:768 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
1071题解浏览:584 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
简单的a+b (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:555 |
马拦过河卒 (C语言代码)浏览:1213 |
三番人夋 2021-12-13 11:44:33 |
数组下标从0开始,b=0