① 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)='