新聞中心
C語(yǔ)言數(shù)組去除重復(fù)內(nèi)容
#include?stdio.h?//?升序數(shù)組srcvoid?sort(int?*src,?int?len){????int?tem;????for?(int?i?=?0;?i??len;?i++)????{????????for?(int?j?=?0;?j??len?-?i?-?1;?j++)????????????if?(src[j]??src[j+1])????????????{????????????????tem?=?src[j];????????????????src[j]?=?src[j+1];????????????????src[j+1]?=?tem;????????????}????}}?int?main(){????int?num[10]?=?{0,?2,?5,?1,?1,?5,?4,?9,?2,?1},?d;????int?i?=?0,?cnt;?????sort(num,?10);??//?排序????d?=?num[0];????for?(i?=?1;?i??10;?i++)?//?遍歷比較????{????????if?(num[i]?!=?d)????????{????????????printf("%d?",?d);????????????d?=?num[i];????????}????}????if?(num[9]?==?d)????????printf("%d\n",?d);????return?0;}
創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)與策劃設(shè)計(jì),尤溪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:尤溪等地區(qū)。尤溪做網(wǎng)站價(jià)格咨詢(xún):18980820575
C語(yǔ)言編寫(xiě)一個(gè)函數(shù),將字符串中連續(xù)重復(fù)出現(xiàn)的字符去除
C語(yǔ)言自定義函數(shù),一次性去除連續(xù)重復(fù)字符,參考代碼如下:
#includestdio.h
char *fun(char *str)
{
int i=1,j=0;
if(str==NULL)
return NULL;
if(str[0]==0)
return str;
while(str[i]!=0)
if(str[j]!=str[i])
str[++j]=str[i++];
else ++i;
str[j+1]=0;
return str;
}
int main()
{
char str[500];
gets(str);
puts(fun(str));
return 0;
}
c語(yǔ)言數(shù)組隨機(jī)賦值且去重
//vs2013運(yùn)行,根據(jù)條件如不可運(yùn)行可添加#include?"stdafx.h"
#include?stdio.h
#include?stdlib.h
#include?time.h
#define?LEN?8??//數(shù)組的長(zhǎng)度,可更改
/*返回?cái)?shù)組類(lèi)型,參數(shù)1傳入數(shù)組,參數(shù)2數(shù)組長(zhǎng)度,參數(shù)3,隨機(jī)數(shù)的閾值(上限值)*/
int*?arr_rand(int?nums[],int?n,int?lim)??
{
int?i?=?0;
int?j;
enum?mark?{NO,YES};??//由于vs2013不支持bool類(lèi)型,我采取枚舉類(lèi)型代替
enum?mark?flag;
srand((unsigned?int)time(NULL));
while(i??n)
{
nums[i]?=?rand()?%?lim;
if(i??0)
{
flag?=?YES;
for(j?=?0;j??i;?j++)
{
if(nums[i]?==?nums[j])
{
flag?=?NO;
}
}
if(flag)
{
i++;
}
}
if(i?==?0)??//放下邊避免程序錯(cuò)誤
{
i++;
}
}
return?nums;
}
//測(cè)試函數(shù),如需使用則在main函數(shù)中arr_rand_t();調(diào)用即可
void?arr_rand_t()
{
int?nums[LEN];
int?i?=?0;
int?lim?=?21;
arr_rand(nums,LEN,lim);
for(;?i??LEN;?i++)
{
printf("%d\n",nums[i]);
}
}
新聞標(biāo)題:c語(yǔ)言有去重函數(shù)嗎 c語(yǔ)言去除重復(fù)元素
網(wǎng)站URL:http://www.ef60e0e.cn/article/dddccdd.html