当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言二维数组中删除数组中的重复元素

更新:12-22 整理:39baobao.com
字体:

[C语言数组编程题]#include <stdio.h> #include <string.h> void charNo(char *ch) { int a,b,c,d; int temp; int i; a=b=c=d=0; for(i=0;i<strlen(ch);i++) { temp=(int)ch[i]; if((temp>=6...+阅读

简单地统计重复元素和不重复元素,可以用1维数组。

#include

void main()

{

int i,j,k;

int a[50];

int b[50],c[50];

int n,flag=0;

for (i=1;i<50;i++) c[i]=0;

printf("Please enter 50 data\n");

for (i=0;i<50;i++) scanf("%d",&a[i]);

n=0;

b[n]=a[0]; c[n]=1; n++;

for (i=1;i<50;i++){

for (k=0;k

if (a[i] == b[k]) {c[k]=c[k]+1; flag=1;break;}

}

if (flag == 0) {b[n] =a[i];c[n]=1;n++;} else {flag = 0;};

}

for (i=0;i<50;i++){

if (c[i]==1) printf("%d ",b[i]);

}

printf("\n=============\n");

for (i=0;i<50;i++){

if (c[i]>1) printf("%d -- %d\n",b[i],c[i]);

}

}

--------------------

“删除数组中的重复元素” 不知道 是什么意思。

数组单元是连续分配单元的。即使是动态分配的单元,也不好从当中删去。

动态分配的单元,可以用 realloc 增加分配单元 和 减少分配单元。但只能从尾部做起,单元连续。

本文地址:https://www.39baobao.com/show/29_13086.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言编程题数组#include <stdio.h> int main() { char str[100]={0}; char ch; int i=0; printf("输入字符串!\n"); scanf("%c",&ch); while(ch!='\n') { if (ch<='z'&&ch>='a') { if(ch=='z')ch=...

C语言程序设计基础数组问题一. 输入不超过100个整数,然后按从小到大的次序输出。#define M 10 main() {int a[M],i,j,t; printf("请输入数据:"); for(i=0;i<M;i++) scanf("%d",&a[i]); for(i=0;i<M-1;i++) for(...

求几道简单C语言编程题关于数组的感谢 !第一题: #include "stdio.h" void main() {int a[10]; int i,max; for(i=0;i<10;++i) scanf("%d,",&a[i]); max=a[0]; for(i=1;i<10;i++) { if(max<a[i]); max=a[i]; } printf("最...

C语言一维数组程序题不知道你那一点不明白,我就一点一点的讲解啦!别嫌啰嗦啊! 1.在头文件stdio.h和string.h中给出了函数的原型。使用字符串处理函数时要引入相应的头文件。 2.char a[80]="AB",b[80]...

谁帮我做下c语言数组的题#include<stdio.h> int max,min; main() { int a[10],i,*p; void a1(); printf("请输入十个整数\n"); for(i=0;i<10;i++) scanf("%d",a[i]); p=a; a1(p); printf("max=%d,min=%d",ma...

C语言程序设计数组原发布者:爱笑的涂鸦哥 第4章数组4.1内容概述本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出,字符数组实现字符串、字符串函数的实现与调...

找一些C语言的关于数组的程序题14下面程序可求出矩阵 a 的两条对角线上的元素之和,请填空 j=2 j>=0 15. 下面程序段将输出 computer,请填空。 iif(i16. 下面程序的功能是在三个字符串中找出最小的。请填空。...

C语言一道简单的数组编程题//#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" void main(void){ int a[1000],i,k; for(k=i=0;iif((a[i]=i+1)%77 & (a[i]%7==0 || a[i]%11==0)) printf(++k%5...