鱼C论坛

 找回密码
 立即注册
查看: 1238|回复: 3

[已解决]运行不了,不知道为什么

[复制链接]
发表于 2020-10-22 14:16:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

int main()
{
    int a[10],i=0,j=0,t=0;
    for(i=0;i<10;i++)
    scanf("%d",&a);{
     for(j=0;j<9;j++)
    for(i=0;i<9-j;i++){
    if(a>a[i+1])
    {t=a;a=a[i+1];a[i+1]=t;}
    }
    for(i=0;i<10;i++)
     printf("%d/n",a);}
   
    return 0;
}
最佳答案
2020-10-22 16:15:44
本帖最后由 风过无痕1989 于 2020-10-22 16:18 编辑
  1. // 将输入的10个数从大至小排序

  2. #include<stdio.h>

  3. int main()
  4. {
  5.     int i,j,t,a[10];               // i,j,t 三个变量不是作为计数用的,没有必要赋初值
  6.     for(i = 0;i < 10;i++)
  7.     {                              // 花括号的位置不对
  8.             scanf("%d",&a[i]);
  9.     }
  10.     for(j = 0;j < 10;j++)
  11.     {
  12.         for(i = 0;i < 10;i++)
  13.         {
  14.             if(a[j] > a[i])
  15.            {
  16.                 t = a[j];          // 这里需要的是数组元素的值
  17.                 a[j] = a[i];       // 所以不能只给个数组名
  18.                 a[i] = t;
  19.            }
  20.         }
  21.     }                              // 缺少花括号
  22.     for(i = 0;i < 10;i++)
  23.         printf("%d ",a[i]);        // 多了一个花括号同样也是需要数组元素的值,
  24.                                    // 是反斜杠,不是斜杠。为了使程序输出在同一行,此语句打个空格即可
  25.                                    // 不能用数组名,可以用数组名加下标变量及指针
  26.     printf("\n");
  27.     return 0;
  28. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-22 14:29:31 | 显示全部楼层
你的逻辑有点乱啊

  1. #include<stdio.h>

  2. int main()
  3. {
  4.     int a[10],i=0,j=0;
  5.     int t=0;
  6.     for(i=0;i<10;i++){
  7.         scanf("%d",&a[i]);
  8.     }

  9.     for(j=0;j<9;j++){
  10.         for(i=0;i<9-j;i++){
  11.             if(a[i]>a[i+1]){
  12.                 t=a[i];
  13.                 a[i]=a[i+1];
  14.                 a[i+1]=t;
  15.             }
  16.         }
  17.     }
  18.     for(i=0;i<10;i++)
  19.      printf("%d\n",a[i]);

  20.     return 0;
  21. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-22 15:03:41 | 显示全部楼层
初学,头绪挺乱的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-22 16:15:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风过无痕1989 于 2020-10-22 16:18 编辑
  1. // 将输入的10个数从大至小排序

  2. #include<stdio.h>

  3. int main()
  4. {
  5.     int i,j,t,a[10];               // i,j,t 三个变量不是作为计数用的,没有必要赋初值
  6.     for(i = 0;i < 10;i++)
  7.     {                              // 花括号的位置不对
  8.             scanf("%d",&a[i]);
  9.     }
  10.     for(j = 0;j < 10;j++)
  11.     {
  12.         for(i = 0;i < 10;i++)
  13.         {
  14.             if(a[j] > a[i])
  15.            {
  16.                 t = a[j];          // 这里需要的是数组元素的值
  17.                 a[j] = a[i];       // 所以不能只给个数组名
  18.                 a[i] = t;
  19.            }
  20.         }
  21.     }                              // 缺少花括号
  22.     for(i = 0;i < 10;i++)
  23.         printf("%d ",a[i]);        // 多了一个花括号同样也是需要数组元素的值,
  24.                                    // 是反斜杠,不是斜杠。为了使程序输出在同一行,此语句打个空格即可
  25.                                    // 不能用数组名,可以用数组名加下标变量及指针
  26.     printf("\n");
  27.     return 0;
  28. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 23:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表