急!!!编写函数实现删除一维整型数组中指定元素,在主函数输入数组和输出...
发布网友
发布时间:2024-10-24 01:23
我来回答
共2个回答
热心网友
时间:2024-11-07 12:53
#! /bin/bash
read -p "input the length of array: " length
for i in `seq $length`
do
read -p "input date: " array[$i]
i=$(($i+1))
done
for i in "${array[@]}"
do
echo -ne "$i "
done
read -p "input the number you want to delete: " num
for i in "${array[@]}"
do
if [ "$i" -ne "$num" ];then
echo -ne "${array[$i]} "
fi
done
echo ""
这是脚本的写法,c语言忘干净了,思路都一样换成c语言里的函数和用法就行了
热心网友
时间:2024-11-07 12:53
void main()
{
int count, del;
scanf("%d", &count);
int *pArr = (int *)malloc(sizeof(int) * count);
memset(pArr, 0, sizeof(int) * count);
for (int i = 0; i < count; i ++)
{
scanf("%d", &pArr[i]);
}
scanf("%d", &del);
for (int i = 0; i < count;)
{
if (pArr[i] == del)
{
int j;
for (j = i; j < count-1; j ++)
{
pArr[j] = pArr[j+1];
}
pArr[j] = 0;
}
else
{
printf(" %d ", pArr[i]);
i++;
}
}
free(pArr);
return;
}
...在主函数输入数组和输出数组(假设数组元素各不相同).
do read -p "input date: " array[$i]i=$(($i+1))done for i in "${array[@]}"do echo -ne "$i "done read -p "input the number you want to delete: " num for i in "${array[@]}"do if [ "$i" -ne "$num" ];then echo -ne "${array[$i]} "fi done ech...
1. 定义一个函数,功能是删除整型数组中指定的数.
/* delete all n in array a */int foo(int a[], int cn, int n){ int i; for (i = 0; i < cn; i++) { int j; if (a[i] != n) continue; for (j = i; j < cn - 1; j++) { a[j] = a[j + 1]; }...
C语言编写函数,从一个排好序的整型数组中删去某数
include <stdio.h>void deletex(int a[],int &n,int x){int i; for(i=0;i<n&&a[i]<x;i++); if(i==n||a[i]>x) {printf("fail!\n"); return;} for(;i<n;i++)a[i]=a[i+1]; n--; for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); }int...
...个整型一维数组反序,数组的输入和输出在主函数中完成
printf("请输入数组中元素的个数:\n");scanf("%d",&n);printf("请输入数组元素:\n");for(i=0;i<n;i++)scanf("%d",array+i);printf("数组原元素的排序为:\n");for(i=0;i<n;i++)printf("%d ",array[i]);printf("\n");antitone(array,n);printf("数组反序后元素的排...
用C语言实现一维数组中删除第N个元素的程序怎么写
首先定义一个长度为10的int型数组,用来存放10个整数。用循环输入数组的每个元素,以及要删除元素的序号(假设序号为n)。使用循环,将数组中序号n后的所有元素向前移动一位,然后删除最后一个元素。这里要注意数组的下标是从0开始的,序号为n的数组元素,对应数组的下标应该是n-1。读者可以思考:如果本...
c语言。一维数组。数据删除,删除指定位置的数据
include <stdio.h>main(){ int i,j,x,a[]={12,5,4,23,8,18,41,34,15,9}; printf("输入要删除的数:"); scanf("%d",&x); for(i=0;i<10;++i) { if(x==a[i]) { for(j=i;j<9;++j) //删除指定的数 a[j]=a[j+1]; a[9]=0;...
js数组中删除指定元素(js数组删除指定元素splice)
测试结果说明可以安全删除 js怎么从数组中删除指定值(不是指定位置)的元素?vara=newArray("a","b","cc","d3");// 删除a数组的cc元素 //jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1。该函数属于全局jQuery对象。jquery1.2中添加的该...
在一组一维数组数组中如何删除所有与指定元素相同的元素。
int main(){ int a[]={0,1,2,3};int ival,sz,k,m,i;sz=sizeof(a)/sizeof(*a);m=sz;cout<<"输入"<<endl;cin>>ival;for (i=0;i<sz;++i){ if(a[i]==ival){ m--;for(k=i;k<sz;++k)a[k]=a[k+1];} } for(int j=0;j<m;++j)cout<<a[j]<<endl;return ...
C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。
include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\0' : argv[1][i];num++;} printf("%s\n", argv[1]);retu...
C语言,从数组中删除一个指定元素。
C语言删除数组指定元素的源代码如下:include <stdio.h> main(){ char s[80],c;int j,k;printf("\nEnter a string: ");gets(s);printf("\nEnter a character: ");c=getchar( );for(j=k=0;s[j]!= '\0';j++)if(s[j]!=c)s[k++]=s[j];s[k]= '\0';printf("\n%s\...