鱼C论坛

 找回密码
 立即注册
楼主: 雨天Zz

[已解决]编码错误

[复制链接]
发表于 2020-8-31 13:20:27 | 显示全部楼层
把单独出现的a全部换成a[i]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:37:15 | 显示全部楼层

#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a[10];
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a[i]);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a[i]>a[i+1])
                        {
                                int t;
                                t=a[i];
                                a[i]=a[i+1];
                                a[i+1]=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d",a[i]);
    }
}刚才打错了,已经改过来了,还是有问题呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:38:46 | 显示全部楼层

我已经改过来了,但是复制到帖子上来,他就变成a了,改成a[i]还是有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:44:33 | 显示全部楼层
你的输出因为没有空格的原因会连在一起,你看我注释改,
#include <stdio.h>
void main() 
{
        int i,j,t,n;
        do 
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        } while(n<=1||n>10);
        int a[10];
        printf("please input %d numbers:",n);
        for(i=0; i<n; i++) 
        {
                // a 改为 a[i]
                scanf("%d",&a[i]);
        }
        for(j=0; j<n-1; j++) 
        {
                for(i=0; i<n-1-j; i++) 
                {
                        // a 改为 a[i]
                        if(a[i]>a[i+1]) 
                        {
                                int t;
                                // a 改为 a[i] 
                                t=a[i];
                                // a 改为 a[i]
                                a[i] = a[i+1];
                                a[i+1]=t;
                        }
                }
        }

        for(i=0; i<n; i++) 
        {
                // %d之后再加一个空格 输出数字再输出一个空格这样不会连在一起 a改为a[i] 
                printf("%d ",a[i]);
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:45:01 | 显示全部楼层
  我还看不懂的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:53:48 | 显示全部楼层
baige 发表于 2020-8-31 13:44
你的输出因为没有空格的原因会连在一起,你看我注释改,

为什么我发得帖子内容是a(i),我发上去就变成a了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:54:24 | 显示全部楼层
baige 发表于 2020-8-31 13:44
你的输出因为没有空格的原因会连在一起,你看我注释改,

还有我改了之后,还是有错误,快吐了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:56:04 From FishC Mobile | 显示全部楼层
雨天Zz 发表于 2020-8-31 13:54
还有我改了之后,还是有错误,快吐了

有代码格式,你发代码格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:58:05 | 显示全部楼层
baige 发表于 2020-8-31 13:56
有代码格式,你发代码格式
#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        { 
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a[n];
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a[i]);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a[i]>a[i+1])
                        {
                                int t;
                                t=a[i];
                                a[i]=a[i+1];
                                a[i+1]=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d",a[i]);
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:58:38 From FishC Mobile | 显示全部楼层
你的输入输出也发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:59:46 From FishC Mobile | 显示全部楼层
本帖最后由 baige 于 2020-8-31 14:01 编辑

22行int t去掉 10行改为int a[10]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 14:01:11 | 显示全部楼层

去了之后还是有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:03:16 | 显示全部楼层
本帖最后由 baige 于 2020-8-31 14:05 编辑
雨天Zz 发表于 2020-8-31 14:01
去了之后还是有问题


第10行改为 int a[10];
还有32行给%d后加一个空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:03:48 | 显示全部楼层
要是可以运行,结果不正确的话,你就发一下你的输入输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 14:07:01 | 显示全部楼层
baige 发表于 2020-8-31 14:03
要是可以运行,结果不正确的话,你就发一下你的输入输出
#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        { 
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a[10];
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a[i]);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a[i]>a[i+1])
                        {
                                
                                t=a[i];
                                a[i]=a[i+1];
                                a[i+1]=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d ",a[i]);
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:10:46 | 显示全部楼层
本帖最后由 baige 于 2020-8-31 14:13 编辑


可以运行了吗?不可以的话你拷贝一下报错,我这边输入输出都没有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 14:13:45 | 显示全部楼层
baige 发表于 2020-8-31 14:10
可以运行了吗?不可以的话你拷贝一下报错

error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
error C2109: subscript requires array or pointer type
error C2102: '&' requires l-value
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:15:52 | 显示全部楼层
雨天Zz 发表于 2020-8-31 14:13
error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
e ...

我的代码可以运行吗?
#include <stdio.h>
int main() 
{
        int i,j,t,n, a[10] = {0};
        do 
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        } while(n<=1||n>10);
        printf("please input %d numbers:",n);
        for(i=0; i<n; i++) 
        {
                scanf("%d",&a[i]);
        }
        for(j=0; j<n-1; j++) 
        {
                for(i=0; i<n-1-j; i++) 
                {
                        if(a[i]>a[i+1]) 
                        {
                                t=a[i];
                                a[i]=a[i+1];
                                a[i+1]=t;
                        }
                }
        }

        for(i=0; i<n; i++) 
        {
                printf("%d ",a[i]);
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 14:18:36 | 显示全部楼层
baige 发表于 2020-8-31 14:15
我的代码可以运行吗?

可以运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:19:17 | 显示全部楼层
雨天Zz 发表于 2020-8-31 14:13
error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
e ...

我觉得你可以考虑一下换一个编译器,dev就几十M比vc++6.0好用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 06:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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