编程实现以下功能:在主函数中,由键盘输入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的元素,并返回删除后数组元素的个数。 展开
编程实现以下功能:在主函数中,由键盘输入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的元素,并返回删除后数组元素的个数。 展开
3个回答
展开全部
#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语言不是很简单吗
#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语言不是很简单吗
追问
调试不过呀,很多都还没定义呢。不过还是先给你分
展开全部
题目给完呀..
追问
于a数组,则将其从a中删除。在主函数中,通过调用以下几个自定义函数分别完成x的查找和删除及删除x前后显示a的元素值。自定义函数的首部及功能如下:
⑴ void myout(int arr[],int n):该函数用于输出含有n个整数的数组;
⑵ int delx(int arr[],int n,int x):该函数用于删除n个数组元素中的值等于x的元素,并返回删除后数组元素的个数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上测试成功!
/**
由键盘输入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;
}
/**
由键盘输入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++的吗?。。!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询