数组问题,关于查找数组相同的数并删除

img


第6题,随机产生n个[-10,10]包括-10,10范围内的无序随机数,存放到数组中,存放到数组中,并显示结果,将数组中相同的那些数删得只剩下一个,并输出经删除后的结果。


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    char *num=(char *)malloc(sizeof(char)*n);
    srand((size_t)time(NULL));
    for(i=0;i<n;i++)
    {
        num[i]=rand()%21-10;
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(num[i]==num[j])
            {
                num[i]=11;
            }
        }
        
    }
    for(i=0;i<n;i++)
    {
        if(num[i]!=11)
        {
            printf("%d\n",num[i]);
        }
    }
    free(num);
    return 0;
 } 


malloc()函数就是申请一下空间,看不懂的话看我的博客 嘿嘿嘿
srand()函数是生成随机数的

或者直接用 num[n];应该也能编译通过的

快期末考试了 加油加油