编程实现以下功能:在主函数中,由键盘输入10个互不相同的整数存放在一维数组a中,从键盘上输入数x,若x属

不要C++的,要C语言!!编程实现以下功能:在主函数中,由键盘输入10个互不相同的整数存放在一维数组a中,从键盘上输入数x,若x属于a数组,则将其从a中删除。在主函数中,... 不要C++的,要C语言!!
编程实现以下功能:在主函数中,由键盘输入10个互不相同的整数存放在一维数组a中,从键盘上输入数x,若x属于a数组,则将其从a中删除。在主函数中,通过调用以下几个自定义函数分别完成x的查找和删除及删除x前后显示a的元素值。自定义函数的首部及功能如下:
⑴ void myout(int arr[],int n):该函数用于输出含有n个整数的数组;
⑵ int delx(int arr[],int n,int x):该函数用于删除n个数组元素中的值等于x的元素,并返回删除后数组元素的个数。
展开
 我来答
wangbin45623
推荐于2016-02-02 · TA获得超过710个赞
知道小有建树答主
回答量:1216
采纳率:0%
帮助的人:481万
展开全部
#include <stdio.h>
#include <stdlib.h>

void myout(int arr[], int n);
int delx(int arr[], int n, int x);

void main()
{
printf("请输入10个互不相同的整数:\n");
int array[10],a;
for(int i=0; i<10; ++i)
{
scanf("%d",&a);
array[i] = a;
}
printf("请输入数x:\n");
int x;
scanf("%d",&x);
printf("完整的数组元素:\n");
myout(array,sizeof(array)/sizeof(array[0]));
int array_size = delx(array, sizeof(array)/sizeof(array[0]), x);
printf("改变后的数组:\n");
myout(array,array_size);

}

void myout(int arr[], int n)
{
for(int i=0; i<n; ++i)
{
printf("%d\t",arr[i]);
}
printf("\n");
}
int delx(int arr[], int n, int x)
{
for(int i=0; i<n; ++i)
{
if(arr[i] == x)
{
for(int j=i;j<n-1;++j)
arr[j] = arr[j+1];
arr[n-1] = x;
return n-1;
}
}
return n;
}
------------------------------------------------------------------------------------------
C++改为C语言不是很简单吗
追问
调试不过呀,很多都还没定义呢。不过还是先给你分
z438937928
2011-02-26 · 超过12用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:37.8万
展开全部
题目给完呀..
追问
于a数组,则将其从a中删除。在主函数中,通过调用以下几个自定义函数分别完成x的查找和删除及删除x前后显示a的元素值。自定义函数的首部及功能如下:
⑴ void myout(int arr[],int n):该函数用于输出含有n个整数的数组;
⑵ int delx(int arr[],int n,int x):该函数用于删除n个数组元素中的值等于x的元素,并返回删除后数组元素的个数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abchn47
2011-02-27 · TA获得超过296个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:249万
展开全部
上测试成功!
/**
由键盘输入10个互不相同的整数存放在一维数组a中,
从键盘上输入数x,若x属于a数组,则将其从a中删除。
在主函数中,通过调用以下几个自定义函数分别完成x的查找和删除及删除x前后显示a的元素值。
自定义函数的首部及功能如下:
⑴ void myout(int arr[],int n):该函数用于输出含有n个整数的数组;
⑵ int delx(int arr[],int n,int x):该函数用于删除n个数组元素中的值等于x的元素,并返回删除后数组元素的个数。
**/
#include <iostream>
using namespace std;

void myout(int arr[], int n);
int delx(int arr[], int n, int x);

int main()
{
cout << "请输入10个互不相同的整数:\n";
int array[10];
for(int i=0; i<10; ++i)
{
int a(0);
cin >> a;
array[i] = a;
}
cout << "请输入数x:\n";
int x(0);
cin >> x;
cout << "完整的数组元素:\n";
myout(array,sizeof(array)/sizeof(array[0]));
int array_size = delx(array, sizeof(array)/sizeof(array[0]), x);
cout << "改变后的数组:\n";
myout(array,array_size);
system("pause");
return 0;
}

void myout(int arr[], int n)
{
for(int i=0; i<n; ++i)
{
cout << arr[i] << "\t";
}
cout << "\n";
}
int delx(int arr[], int n, int x)
{
for(int i=0; i<n; ++i)
{
if(arr[i] == x)
{
for(int j=i;j<n-1;++j)
arr[j] = arr[j+1];
arr[n-1] = x;
return n-1;
}
}
return n;
}
追问
这不是C++的吗?。。!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式