鱼C论坛

 找回密码
 立即注册
查看: 999|回复: 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 编辑
// 将输入的10个数从大至小排序

#include<stdio.h>

int main()
{
    int i,j,t,a[10];               // i,j,t 三个变量不是作为计数用的,没有必要赋初值 
    for(i = 0;i < 10;i++)
    {                              // 花括号的位置不对 
            scanf("%d",&a[i]);
    }
    for(j = 0;j < 10;j++)
    {
        for(i = 0;i < 10;i++)
        {
            if(a[j] > a[i])
           {
                t = a[j];          // 这里需要的是数组元素的值 
                a[j] = a[i];       // 所以不能只给个数组名 
                a[i] = t;
           }
        } 
    }                              // 缺少花括号
    for(i = 0;i < 10;i++)
        printf("%d ",a[i]);        // 多了一个花括号同样也是需要数组元素的值,
                                   // 是反斜杠,不是斜杠。为了使程序输出在同一行,此语句打个空格即可
                                   // 不能用数组名,可以用数组名加下标变量及指针
    printf("\n");
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-22 14:29:31 | 显示全部楼层
你的逻辑有点乱啊
#include<stdio.h>

int main()
{
    int a[10],i=0,j=0;
    int t=0;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }

    for(j=0;j<9;j++){
        for(i=0;i<9-j;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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-22 15:03:41 | 显示全部楼层
初学,头绪挺乱的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

#include<stdio.h>

int main()
{
    int i,j,t,a[10];               // i,j,t 三个变量不是作为计数用的,没有必要赋初值 
    for(i = 0;i < 10;i++)
    {                              // 花括号的位置不对 
            scanf("%d",&a[i]);
    }
    for(j = 0;j < 10;j++)
    {
        for(i = 0;i < 10;i++)
        {
            if(a[j] > a[i])
           {
                t = a[j];          // 这里需要的是数组元素的值 
                a[j] = a[i];       // 所以不能只给个数组名 
                a[i] = t;
           }
        } 
    }                              // 缺少花括号
    for(i = 0;i < 10;i++)
        printf("%d ",a[i]);        // 多了一个花括号同样也是需要数组元素的值,
                                   // 是反斜杠,不是斜杠。为了使程序输出在同一行,此语句打个空格即可
                                   // 不能用数组名,可以用数组名加下标变量及指针
    printf("\n");
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 22:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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