鱼C论坛

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

[已解决]编码错误

[复制链接]
发表于 2020-8-31 13:20:27 | 显示全部楼层
  1. 把单独出现的a全部换成a[i]
复制代码
小甲鱼最新课程 -> https://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]);
    }
}刚才打错了,已经改过来了,还是有问题呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我已经改过来了,但是复制到帖子上来,他就变成a了,改成a[i]还是有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:44:33 | 显示全部楼层
你的输出因为没有空格的原因会连在一起,你看我注释改,
  1. #include <stdio.h>
  2. void main()
  3. {
  4.         int i,j,t,n;
  5.         do
  6.         {
  7.                 printf("请输入一个大于1小于等于10的整数:");
  8.                 scanf("%d",&n);
  9.         } while(n<=1||n>10);
  10.         int a[10];
  11.         printf("please input %d numbers:",n);
  12.         for(i=0; i<n; i++)
  13.         {
  14.                 // a 改为 a[i]
  15.                 scanf("%d",&a[i]);
  16.         }
  17.         for(j=0; j<n-1; j++)
  18.         {
  19.                 for(i=0; i<n-1-j; i++)
  20.                 {
  21.                         // a 改为 a[i]
  22.                         if(a[i]>a[i+1])
  23.                         {
  24.                                 int t;
  25.                                 // a 改为 a[i]
  26.                                 t=a[i];
  27.                                 // a 改为 a[i]
  28.                                 a[i] = a[i+1];
  29.                                 a[i+1]=t;
  30.                         }
  31.                 }
  32.         }

  33.         for(i=0; i<n; i++)
  34.         {
  35.                 // %d之后再加一个空格 输出数字再输出一个空格这样不会连在一起 a改为a[i]
  36.                 printf("%d ",a[i]);
  37.         }
  38. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:45:01 | 显示全部楼层
  我还看不懂的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

为什么我发得帖子内容是a(i),我发上去就变成a了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

还有我改了之后,还是有错误,快吐了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

有代码格式,你发代码格式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 13:58:05 | 显示全部楼层
baige 发表于 2020-8-31 13:56
有代码格式,你发代码格式
  1. #include <stdio.h>
  2. void main()
  3. {
  4.         int i,j,t,n;
  5.         do
  6.         {
  7.                 printf("请输入一个大于1小于等于10的整数:");
  8.                 scanf("%d",&n);
  9.         }while(n<=1||n>10);
  10.         int a[n];
  11.         printf("please input %d numbers:",n);
  12.     for(i=0;i<n;i++)
  13.         {
  14.                 scanf("%d",&a[i]);
  15.         }
  16.         for(j=0;j<n-1;j++)
  17.         {
  18.                 for(i=0;i<n-1-j;i++)
  19.                 {
  20.                         if(a[i]>a[i+1])
  21.                         {
  22.                                 int t;
  23.                                 t=a[i];
  24.                                 a[i]=a[i+1];
  25.                                 a[i+1]=t;
  26.                         }
  27.                 }
  28.         }

  29.         for(i=0;i<n;i++)
  30.         {
  31.                 printf("%d",a[i]);
  32.     }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 13:58:38 From FishC Mobile | 显示全部楼层
你的输入输出也发出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

22行int t去掉 10行改为int a[10]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

去了之后还是有问题
小甲鱼最新课程 -> https://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后加一个空格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-31 14:03:48 | 显示全部楼层
要是可以运行,结果不正确的话,你就发一下你的输入输出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-31 14:07:01 | 显示全部楼层
baige 发表于 2020-8-31 14:03
要是可以运行,结果不正确的话,你就发一下你的输入输出
  1. #include <stdio.h>
  2. void main()
  3. {
  4.         int i,j,t,n;
  5.         do
  6.         {
  7.                 printf("请输入一个大于1小于等于10的整数:");
  8.                 scanf("%d",&n);
  9.         }while(n<=1||n>10);
  10.         int a[10];
  11.         printf("please input %d numbers:",n);
  12.     for(i=0;i<n;i++)
  13.         {
  14.                 scanf("%d",&a[i]);
  15.         }
  16.         for(j=0;j<n-1;j++)
  17.         {
  18.                 for(i=0;i<n-1-j;i++)
  19.                 {
  20.                         if(a[i]>a[i+1])
  21.                         {
  22.                                
  23.                                 t=a[i];
  24.                                 a[i]=a[i+1];
  25.                                 a[i+1]=t;
  26.                         }
  27.                 }
  28.         }

  29.         for(i=0;i<n;i++)
  30.         {
  31.                 printf("%d ",a[i]);
  32.     }
  33. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


可以运行了吗?不可以的话你拷贝一下报错,我这边输入输出都没有问题
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://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 ...

我的代码可以运行吗?
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int i,j,t,n, a[10] = {0};
  5.         do
  6.         {
  7.                 printf("请输入一个大于1小于等于10的整数:");
  8.                 scanf("%d",&n);
  9.         } while(n<=1||n>10);
  10.         printf("please input %d numbers:",n);
  11.         for(i=0; i<n; i++)
  12.         {
  13.                 scanf("%d",&a[i]);
  14.         }
  15.         for(j=0; j<n-1; j++)
  16.         {
  17.                 for(i=0; i<n-1-j; i++)
  18.                 {
  19.                         if(a[i]>a[i+1])
  20.                         {
  21.                                 t=a[i];
  22.                                 a[i]=a[i+1];
  23.                                 a[i+1]=t;
  24.                         }
  25.                 }
  26.         }

  27.         for(i=0; i<n; i++)
  28.         {
  29.                 printf("%d ",a[i]);
  30.         }
  31.         return 0;
  32. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

可以运行
小甲鱼最新课程 -> https://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好用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 05:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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