m0_74464010 2022-11-07 20:37 采纳率: 95.8%
浏览 18
已结题

去掉相同的数据{且它们相邻

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
#include<stdio.h>
int main()
{ int n,k,m,i,j,t;

 scanf("%d",&m);
 int a[n];
 for(i=0;i<m;i++)
  {scanf("%d",&a[i]);}
  for(i=0;i<m;i++)
  {
  
   for(j=i+1;j<=m;j++)
  {if(a[i]==a[j]) 
    { for(t=j;t<m-1;t++)
     {
     a[t]==a[t+1];
     j--;
     m--;}
    }
 }} printf("%d",m);
    printf("\n");
 for(j=0;j<m;j++)
 { 
  
  printf("%d ",a[j]);
 }
  return 0;
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/959295428766124.png "#left")

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-11-08 00:07
    关注

    修改如下,供参考:

    #include <stdio.h>
    #define N 20
    int main()
    {
        int i, j, n, a[N],flg;
        scanf("%d", &n);
        for (i = 0; i < n; i++)
            scanf("%d", &a[i]);
        for (flg = a[0],i = 0,j = 0; i < n; i++)
        {
            if (a[i] - flg)
                a[j++] = a[i];
            if (i == 0)
                a[j++] = a[i];
            flg = a[j-1];
        }
    
        printf("删除相邻重复元素后的数组:\n");
        for (i = 0; i < j; i++)
            printf("%4d", a[i]);
        printf("\n");
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关