用C语言做:输入一个数组,以-1作为结束标志,再输入一个数,从数组中找出这个数的位置并删除。

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:30:26
输入一个数组,以-1作为结束标志,再输入一个数,从数组中找出这个数的位置并删除。

既然你说要用数组,那就必须定一个上限长度。

#define MAX 100
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
int main(void)
{
float a[MAX],d;int i,j;

for(i=0;;i++){scanf("%f",a+i);
if(a[i]==-1)break;}
scanf("%f",&d);
for(j=0;j<=i;j++)if(a[j]==d){
printf("a[%d]=%f",j,d);
free(a+j);}
return(0);
}