當前位置:首頁 » 編程語言 » c語言刪除數組中的數

c語言刪除數組中的數

發布時間: 2022-07-30 09:33:06

1. c語言刪除數組中一個數。急急急!!!!

#include<stdio.h>
#include<string.h>

int main(void){
int arr[5]={10,24,81,45,80};
int instr[6]={};
int n,i,j=0;
printf("請輸入要刪除數的位置:");
scanf("%d",&n);
printf("原數組為:");
for(i=0;i<5;i++){
printf("%d ",arr[i]);
}
printf("\n");
for(i=0;i<5;i++){
if(i==n-1)
continue;
instr[j]=arr[i];
j++;
}
printf("刪除後數組為:");
for(i=0;instr[i];i++){
printf("%d ",instr[i]);
}
printf("\n");
}

2. 用c語言函數刪除數組中的數據

既然是數組,表示數據為線性陣列了,想刪除其中一個數據,是不可能的,只能用該位置以後的數據整體平移一個位置覆蓋當前位置。例如:數組數據
1
2
3
4
5
6
7,想刪除3,那麼得到的新數組為1
2
4
5
6
7,其中
4
5
6
7
數據的位置相對原始數組位置整體平移減小1。
當然想是想快速刪除數據,可以考慮使用數據鏈表,對數組單鏈即可

3. C語言中怎樣將數組中的一個數刪除

用覆蓋的方法,
先用FOR循環遍歷數組,然後在從你要刪除的數據那截斷,將後面的依次覆蓋從你要刪除數據.就OK.

4. 在C語言中,怎麼刪除一個結構體數組中的數據

滿意答案null6級2010-12-10你是想單純的刪除
,還是注銷這個結構體的這一項啊
追問:
把結構體中存的所有數據刪除
回答:
要是是int型的我們一般把它等於0要是是指針型的一般是把他指向空指針NULLstruct
A{int
a;char
*b;}dd;main(){dd.a=0;
dd.b==NULL;}可是這么做好像沒事意思,你能告訴我你是想幹嘛嗎
追問:
學生信息管理系統中有一個結構體數組,存有學生姓名char(20),學號int,等信息,要實現該程序的全部刪除功能
回答:
那可以像上面我教的的那樣,其實就是用0和NULL把原來的值給覆蓋了,原來的數據自然就沒有了,也就是實現了你的刪除的目的!

5. c語言如何刪除數組中的某個元素

C語言刪除數組指定元素的源代碼如下:

#include <stdio.h>

main()

{

char s[80],c;

int j,k;

printf(" Enter a string: ");

gets(s);

printf(" Enter a character: ");

c=getchar( );

for(j=k=0;s[j]!= '';j++)

if(s[j]!=c)

s[k++]=s[j];

s[k]= '';

printf(" %s ",s);

system("pause");

}

(5)c語言刪除數組中的數擴展閱讀

自定義函數代碼如下

function delarrayval2($arr,$v){

$keyarr = array_keys($arr, $v);

if(count($keyarr)){

foreach ($keyarr as $key) {

unset($arr[$key]);

}

}

return $arr;

}

6. c語言數組元素的刪除

#include<stdio.h>
intmain(){
inti,j,n,m,a[100];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(i=0;i<n;i++)
if(a[i]==m)
{
for(j=i;j<n-1;j++)
a[j]=a[j+1];
i--;n--;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
return0;
}

7. 幫忙改一個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");
}

8. c語言:從數組中刪除數據怎麼做

#include<stdio.h>
#define N 10
void main( )
{
int a[N] , num ,i , *p , n=N;
int j;

/*輸入N個數到數組a中;*/
for(i=0;i<n;i++)
{
scanf(「%d」,&num);
a[i]=num;
}

/*在數組a中刪除指定的數num;*/
for(i=0;i<n;i++)
{
if(a[i] == num)
{
//a[i]=a[n];//如果不保留原數組里的順序,此一句即可代替下邊2行語句,同時省掉變數j

for(j=i;j<n-1;j++)
a[j]=a[j+1];

n--;
}
}

/*輸出刪除了num後的數組a;*/
for(i=0;i<n;i++)
printf("%d ",a[i]);

getchar();
}

熱點內容
編程和引擎 發布:2025-01-24 07:14:19 瀏覽:620
landscapeandroid 發布:2025-01-24 07:11:09 瀏覽:968
如何進行隊伍配置 發布:2025-01-24 06:57:00 瀏覽:513
安卓線和華為線有什麼區別 發布:2025-01-24 06:56:57 瀏覽:976
oracle存儲過程傳入數組 發布:2025-01-24 06:49:26 瀏覽:718
密碼的前三個字是什麼 發布:2025-01-24 06:36:48 瀏覽:584
伺服器e3與e5有什麼區別 發布:2025-01-24 06:19:35 瀏覽:122
linuxdb2建資料庫 發布:2025-01-24 06:19:09 瀏覽:665
武漢長江存儲公司有多少人 發布:2025-01-24 06:09:03 瀏覽:413
ftp伺服器輸入密碼 發布:2025-01-24 05:27:41 瀏覽:210