当前位置:   article > 正文

7-9 7-10 sdut-C语言实验- 排序_4-103 就不告诉你 分数 7 全屏浏览题目 切换布局

4-103 就不告诉你 分数 7 全屏浏览题目 切换布局

7-9 sdut-C语言实验- 排序

分数 16

全屏浏览题目

切换布局

作者 马新娟

单位 山东理工大学

给你N(N<=100)个数,请你按照从小到大的顺序输出。

输入格式:

输入数据第一行是一个正整数N,第二行有N个整数。

输出格式:

输出一行,从小到大输出这N个数,中间用空格隔开。

第九题和第十题基本上一样,都是一个思想。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int n;
  6. int a[105];
  7. scanf("%d",&n);
  8. for(int i=1;i<=n;i++)
  9. {
  10. scanf("%d",&a[i]);
  11. }
  12. for(int i=1;i<=n;i++)
  13. {
  14. for(int j=n;j>i;j--)
  15. {
  16. if(a[j]<a[j-1])
  17. {
  18. int t=a[j-1];
  19. a[j-1]=a[j];
  20. a[j]=t;
  21. }
  22. }
  23. }
  24. for(int i=1;i<=n;i++)
  25. {
  26. printf("%d",a[i]);
  27. if(i<n)
  28. {
  29. printf(" ");
  30. }
  31. }
  32. return 0;
  33. }

 

7-10 sdut-C语言实验-排序问题

分数 15

全屏浏览题目

切换布局

作者 马新娟

单位 山东理工大学

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。

输入格式:

输入数据有一行,包含10个整数,用空格分开。

输出格式:

输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a[15],b[99];
  6. int n=10;
  7. for(int i=1;i<11;i++)
  8. {
  9. scanf("%d",&a[i]);
  10. b[i]=i;
  11. }
  12. for(int i=1;i<11;i++)
  13. {
  14. for(int j=10;j>i;j--)
  15. {
  16. if(a[j]<a[j-1])
  17. {
  18. int t=a[j];
  19. a[j]=a[j-1];
  20. a[j-1]=t;
  21. t=b[j];
  22. b[j]=b[j-1];
  23. b[j-1]=t;
  24. }
  25. }
  26. }
  27. for(int i=1;i<11;i++)
  28. {
  29. printf("%d",a[i]);
  30. if(i<10)
  31. printf(" ");
  32. }
  33. printf("\n");
  34. for(int i=1;i<11;i++)
  35. {
  36. printf("%d",b[i]);
  37. if(i<10)
  38. printf(" ");
  39. }
  40. return 0;
  41. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/298118
推荐阅读
相关标签
  

闽ICP备14008679号