搜索
查看: 623|回复: 7
打印 上一主题 下一主题

按书上写的从小到大排序,为啥报错?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-5-24 20:39:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 诶林-果壳 于 2018-5-24 20:43 编辑

输入五个数(0~9),按照书上第六章第五节写的,结果报错。
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a[10]={0};//初始化数组
    int i,j,t;
    for(i=0;i<=4;i++)//输入5个数
                {
        scanf("%d",&t);
        a[t]++;
        }
    for(i=0;i<=9;i++)
                for(j=1,j<=a,j++)
                        printf("%d ",i);
    printf("\n");            
        system("pause");
        return 0;
}

大神看看哪里错了?

推荐
发表于 2019-10-14 17:22:19 | 只看该作者
你的头文件是不是没有包含Windows
板凳
 楼主| 发表于 2018-5-24 20:42:08 | 只看该作者
发帖时打不出for(j=1,j<=a[i],j++),不知道为啥
地板
发表于 2018-5-25 10:47:08 | 只看该作者
诶林-果壳 发表于 2018-5-24 20:42
发帖时打不出for(j=1,j

因为这里边中括号无法显示                                                
5#
发表于 2019-2-25 10:52:15 | 只看该作者
你这边的for(j=1,j<=a[i],j++)不是用逗号分隔,正确是for(j=1; j<=a[i]; j++)
6#
发表于 2019-12-14 19:47:36 | 只看该作者
for(i=0;i<=9;i++)
                for(j=1,j<=a,j++)  <----------- 改为for(j=1;j<=a;j++)
                        printf("%d ",i);
7#
发表于 2019-12-14 19:55:47 | 只看该作者

顺便再打一个
#include <iostream>
#include <algorithm>
using namespace std;
int a[110],n;//最多100个数比较
int main() {
    cin>>n;
    for (int i = 0; i < n; i++) cin>>a;
    sort(a, a + n);
    for (int i = 0; i < n; i++) cout << a << ' ';
    return 0;
}


点评

aha  发表于 2019-12-14 20:05
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表