编写一个函数int delnum(int *a , int num , int n),用于在长度是n的数组a中,删除一个指定的元素num。
来源:百度知道 编辑:UC知道 时间:2024/05/23 11:47:16
编写一个函数int delnum(int *a , int num , int n),用于在长度是n的数组a中,删除一个指定的元素num。并把删除后数组的长度作为函数的返回值。
主函数如下:
# define N 10
main( )
{
int a[N] , num;
scanf(“%d”,&num);
输入N个数到数组a中;
调用delnum函数在数组a中删除指定的数num;
输出删除了num后的数组a;
}
C语言的
主函数如下:
# define N 10
main( )
{
int a[N] , num;
scanf(“%d”,&num);
输入N个数到数组a中;
调用delnum函数在数组a中删除指定的数num;
输出删除了num后的数组a;
}
C语言的
#include<stdio.h>
#define N 10
void delnum(int *a,int num,int n)
{
int i=0;
while(a[i]!=num&&i<n-1)
i++;
while(i<n-1)
{
a[i++]=a[i+1];
}
}
int main(int argc, char *argv[])
{
int i,a[N]={0};
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n删除前数组:\n");
for(i=0;i<N;i++)
printf("%4d ",a[i]);
printf("\n输入要删除的数据:");
scanf("%d",&i);
delnum(&a,i,N);
printf("\n删除后数组:\n");
for(i=0;i<N;i++)
printf("%4d ",a[i]);
system("PAUSE");
return 0;
}
这是C的啊
首先跟你说下 删除的实质 :就是将他的内存空间替换。也就是说,你要删除 a【1】 就相当于 把 a【1】的存储空间分配给 a【2】 。如此类推。(删除1,就将后面的全部向前移动。)接下来的事情就比较简单了。利用for来完成
请编写一个函数void fun(int a[],int n, int *max,int *d)
编写一个函数:countdigit(long k,int count[10])
编写一个函数void fun(char *tt,int pp[6])
14.请编写一个函数int fun(int x),它的功能是:
编写一个计算组合数的函数combinNum(int m,int n)
请编写一个函数 void fun ( int tt[3][4], int pp[4] )
(c++)编写一个递归函数Power(int x, int y),计算x的y次幂,并在主函数中实现输入输出
编写具有如下原型的函数:int f(unsigned long x, int n, int& Lxn);
5.请编写函数void fun(int x,int pp[],int *n)
请编写两个函数:一个是将5位int型数转换为每两个字符间加一个