當前位置:首頁 » 編程語言 » c語言刪除數字重復輸出
擴展閱讀
如何安裝信用卡服務密碼 2022-07-05 20:30:08
sql緩存優化 2022-07-05 20:28:24

c語言刪除數字重復輸出

發布時間: 2022-05-18 18:44:38

c語言編程 將字元串中的數字刪除後輸出

1、定義刪除前部數字字元的函數delHead()。

② c語言從鍵盤輸入一個整數x,刪除數組中與x值相同的所有元素,並輸出刪除後的數

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{ int n,i,j,x,a[500];

scanf("%d",&n);

srand(time(0));

for(i=0; i<n; i++)

{ a[i]=rand()%20;

printf("%4d",a[i]);

}

printf(" x=");

scanf("%d",&x);

for(i=j=0; i<n; i++)

if(a[i]-x)a[j++]=a[i];

printf("刪除%d後的數組: ",x);

for(i=0; i<j; i++)

printf("%4d",a[i]);

printf(" ");

return 0;

}

③ c語言輸入n(1<n30)個整數,刪除他們中的重復數據

C語言在數的時候,因為是整個整數,雖然還在刪除重復數據的時候,可以直接按一個delete按鍵。

④ 用c語言編寫一個程序:刪除數組中重復的數。

如果你只是刪掉為k的值,然後輸入的話,只要一個for循環就夠了,把不等於k的值直接輸出就行,不用再存入數組里了,如:
#include<stdio.h>
void
main()
{
int
n,k,x[100000];
int
i,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
scanf("%d",&k);
for(i=0;i<n;i++)
if(x[i]!=k)
{
if(flag==0)
//(讓第一個輸出前不加空格)
{
printf("%d",x[i]);
flag=1;
}
else
printf("
%d",x[i]);
}
printf("\n");
}

⑤ C語言,刪除數組中的重復數字然後輸出

做一個循環對數組進行遍歷,第二個循環對第一個循環遍歷出來的數字進行比較
刪除相同的就好了
c語言還有一個簡單的方法,但是我現在還沒有見到過直接使用的人

⑥ c語言,定義一個數組存放一些數,再輸入數x,把重復的數字刪掉再輸出。

#include<stdio.h>
#include<string.h>
voiddog(char*p,intn);
intmain()
{
intn;
chara[11]="0223456889";
printf("請輸入想刪除的數 ");
scanf("%d",&n);
dog(a,n);
puts(a);
return0;
}
voiddog(char*p,intn)
{
inti,j,k;
k=strlen(p);
for(i=0;i<k;i++)
{
if(*(p+i)==n+'0')//<==================
{
for(j=i;j<k;j++)//<==================
{
*(p+j)=*(p+j+1);
}
k--;
i--;//<======================
}
}
*(p+k)='';
}

⑦ C語言,刪除數組中的重復數字然後輸出

#include "stdio.h"

#include "string.h"

void main()

{

int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};

for(k=i=1;i<10;i++)

{

for(j=0;j<k;j++)

{

if(a[j]==a[i]) break;

}

if(j==k) a[k++]=a[i];

}

printf(" ");

for(i=0;i<k;i++)

{

printf(" %d ",a[i]);

}

(7)c語言刪除數字重復輸出擴展閱讀:

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

int a=1234;

printf("a=%d ",a);

輸出結果為a=1234。

scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include&lt;stdio.h&gt;。

int scanf(const char*restrict format,...);

函數scanf()是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

⑧ C語言 輸入一串數字 去除重復數後按順序輸出

這個較為簡單,就不用發進郵箱了吧,看下面:
#include
void
main()
{
int
i;
char
ch[200];
printf("enter
a
string:\n");
scanf("%s",
ch);
for(i=0;
;i++)
{
if(ch[i]=='\0')
return;
if(ch[i]>='0'
&&
ch[i]<='9')
putchar(ch[i]);
}
}
簡單又易懂,測試通過。樓主參考。

⑨ C語言刪除數組重復數字

#include "stdio.h"

#include "string.h"

void main()

{

int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};

for(k=i=1;i<10;i++)

{

for(j=0;j<k;j++)

{

if(a[j]==a[i]) break;

}

if(j==k) a[k++]=a[i];

}

printf(" ");

for(i=0;i<k;i++)

{

printf(" %d ",a[i]);

}

(9)c語言刪除數字重復輸出擴展閱讀:

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

int a=1234;

printf("a=%d ",a);

輸出結果為a=1234。

scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include&lt;stdio.h&gt;。

int scanf(const char*restrict format,...);

函數scanf()是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

⑩ c語言排序後刪除數組中重復的數字再排序輸出

#include<stdio.h>

#include<string.h>

#defineSIZE81

voiddelete_repeat(char*str);

voidbubble_sort(char*str);

intmain()

{

charstr[SIZE];

gets(str);

delete_repeat(str);

bubble_sort(str);

puts(str);

return0;

}

//刪除重復字元

voiddelete_repeat(char*str)

{

/**判斷數組內第i個字元是否與前i-1個字元存在重復:

若重復,刪除該字元,i之後的字元下標均減1,後重新判斷新的第i個字元

若不重復,不做處理,繼續遍歷下一個

*/

for(inti=1;str[i]!='';i++){

for(intj=0;j<i;j++)

{

if(str[i]==str[j])

{

for(intk=i;k<strlen(str)-1;k++)

{

str[k]=str[k+1];

}

str[strlen(str)-1]='';

i--;

}

}

}

}

//冒泡排序

voidbubble_sort(char*str)

{

intswap;

chartemp;

intk=strlen(str);

do{

swap=0;

for(inti=0;i<k-1;i++){

if(str[i]>str[i+1])

{

swap=1;

temp=str[i];

str[i]=str[i+1];

str[i+1]=temp;

}

}

k--;

}while(k>0&&swap);

}

(10)c語言刪除數字重復輸出擴展閱讀

刪除排序數組中的重復項注意事項

不要使用額外的數組空間,必須在原地修改輸入數組並在使用O(1)額外空間的條件下完成,意味著不能通過新建數組存放的方式解決。

可以考慮增加一個游標的方式(命名為:index),遍歷整個數組,當遇到前一個和後一個不相等的時候就給游標自增,這樣的話對於相同的元素可以直接跳過不統計,最後返回」游標的大小+1「(也即不重復的元素的個數)。