| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4091 人关注过本帖
标题:数组错误。
取消只看楼主 加入收藏
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:4 
数组错误。
#萌新求助# 对数组A中的N(0<N<100)个互不相同的整数从小到大进行连续编号,要求不能改变数组A中元素的顺序。如A=(78,42,-34,94,25)则输出为(4,3,1,5,2)。个数N和数组中元素要求从键盘输入。  为什么输出会有奇怪的运行错误啊,看不懂,,,。
错误原因可能是:
非法的内存引用, 具体原因可能是:
1.数组越界使用;
2.指针的错误使用, 一般是对非用户区的地址空间进行读或者写操作;
3.越权操作文件指针, 程序中却未捕捉该类错误;
4.栈溢出, 一般是因为过多的递归调用或者过大的临时变量导致;5.程序使用的内存超过了题目设定的上限。

#include <stdio.h>
#include <stdlib.h>

int shengxu(int *a,int n)
{
    int x,i,j;
    for(i=1;i<n;i++)
    {
        x = a[i];
        for(j=i;j>0;j--)
        {
            if(x<a[j-1])
            {
               a[j] = a[j-1];
            }else{
                break;
            }
        }
        a[j] = x;
    }
    return a;
}

int main()
{
    int *a;
    int A[100],s[100];
    int N,num,i,j,k;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%d",&num);
        char c = getchar();
        A[i] = num;
        if(c=='\n')
            break;
    }
    for(i=0;i<N;i++)
        s[i] = A[i];
    a = shengxu(A,N);
    int count = N;
    for(j=0;j<N;j++)
    {
        for(k=0;k<N;k++)
        {
            if(s[j]==a[k])
            {
                count--;
                if(count==0)
                    printf("%d",k+1);
                else
                    printf("%d,",k+1);
            }
        }
    }
    return 0;
}
搜索更多相关主题的帖子: 错误 for int 数组 num 
2020-03-24 16:21
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
收藏
得分:0 
回复 2楼 rjsp
这个是上交的作业,系统给配的数据我也不知道,,,,我在自己的电脑上代入数据可以运行,所以感到很奇怪。我先把你的方法试试看。谢谢啦!

今天再晚也是早,明天再早也是晚
2020-03-24 16:33
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
收藏
得分:0 
回复 2楼 rjsp
可以了,谢谢你!

可以问下,为什么要加上‘*’吗?

今天再晚也是早,明天再早也是晚
2020-03-24 16:36
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
收藏
得分:0 
回复 5楼 叶纤
好的,我再想想看

今天再晚也是早,明天再早也是晚
2020-03-24 17:01
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
收藏
得分:0 
回复 8楼 叶纤
谢谢啦

今天再晚也是早,明天再早也是晚
2020-04-01 21:45
快速回复:数组错误。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved