当前位置:首页 » 编程语言 » 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();
}

热点内容
c语言时间变量 发布:2025-01-24 10:40:24 浏览:868
ppiandroid 发布:2025-01-24 10:25:50 浏览:1000
儿童压缩机 发布:2025-01-24 10:25:09 浏览:74
苹果的允许访问在哪里 发布:2025-01-24 10:24:32 浏览:31
橡皮艇存储 发布:2025-01-24 10:21:56 浏览:771
360的新机什么配置 发布:2025-01-24 10:04:22 浏览:951
荣耀10方舟编译器不卡顿了 发布:2025-01-24 09:59:59 浏览:502
章鱼脚本助手 发布:2025-01-24 09:55:10 浏览:334
手游脚本论坛 发布:2025-01-24 09:54:20 浏览:30
沈阳螺杆空气压缩机 发布:2025-01-24 09:54:09 浏览:594