A. 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]);
}
printf()函數的調用格式為:printf("<格式化字元串>",<參量表>)。
其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
比如:
int a=1234;
printf("a=%d ",a);
輸出結果為a=1234。
scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include<stdio.h>。
int scanf(const char*restrict format,...);
函數scanf()是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
B. 跪求高人幫我一個C語言編程,從A、B數列中刪除相同數的演算法
lovelywizard的思路不錯,把他的思路用C語言實現如下:
#include<stdio.h>
#defineMAXN10/*數列的最大個數*/
intInputArr(charname,int*x)
{inti,count;
printf("%c數列大小:",name);
scanf("%d",&count);
printf("請輸入數列%c的元素,共有%d個元素:",name,count);
for(i=0;i<count;i++)
scanf("%d",x+i);
returncount;
}
voidDelArrAt(int*x,int*pn,intpos)
{inti;
for(i=pos;i<*pn-1;i++)
x[i]=x[i+1];
*pn=*pn-1;
}
intDelFromArr(int*x,int*pn,inty)
{inti;
for(i=0;i<*pn;i++)
if(x[i]==y)
{DelArrAt(x,pn,i);
return1;
}
return0;
}
voidPrtArr(charname,int*x,intn)
{inti;
printf("%c數組為:",name);
for(i=0;i<n;i++)
printf("%d",x[i]);
printf(" ");
}
main()
{
inta[MAXN],b[MAXN],n,m,i;
charaTag[MAXN]={0};/*對應於a數組的刪除邏輯尺,0--不刪除,1--要刪除*/
n=InputArr('a',a);
m=InputArr('b',b);
for(i=0;i<n;i++)
if(DelFromArr(b,&m,a[i]))aTag[i]=1;
for(i=0;i<n;i++)
{if(aTag[i])DelArrAt(a,&n,i);
}
PrtArr('a',a,n);
PrtArr('b',b,m);
}
C. 一個數組中有n個數,編寫程序去除其中重復的數字(重復數字值保留1個),並輸出結果。
#include<stdio.h>
#defineN9
intmain()
{
intnumber[N]={-1};
intpos=0,input=0,i=0;
while(input++<N)
{
intn=0,repeat=0;
scanf("%d,",&n);
for(i=0;i<pos;++i)
{
if(n==number[i])
{
repeat=1;
break;
}
}
if(!repeat)number[pos++]=n;
}
for(i=0;i<pos;++i)printf("%d",number[i]);
return0;
}
D. python列表怎麼去掉相同的數
利用set()函數,可以將列表去重,如:
s = [1, 3, 3, 5, 7, 7, 8, 9]
set(s) #輸出為{1, 3, 5, 7, 8, 9}
list(set(s)) #輸出 [1, 3, 5, 7, 8, 9]
E. excel 用VBA如何刪除一列中的重復數據
1、打開要進行數據處理的表格,
F. 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]!='