删除所有值为y的元素。数组元素中的值和y的值由主函数通过键盘输入。

题目:

删除所有值为y的元素。数组元素中的值和y的值由

主函数通过键盘输入。

代码详解:

#include <stdio.h>
#include<conio.h>
#include<stdio.h>
#define M 20

void fun(int bb[], int* n, int y)
{
	/**********Program**********/
	for (int i = 0; i < *n;)
	{
		if (bb[i] == y) {
			for (int j = i; j < *n; j++)
			{
				bb[j] = bb[j + 1];
			}
			(* n)--;//注:--的优先级在*的前面,所以用括号展开
		}
		else i++;
	}
	/**********  End  **********/
}
int main()
{
	int aa[M], n, y, k;
	printf("\nPlease enter n:"); scanf("%d", &n);
	printf("\nEnter %d positive number:\n", n);
	for (k = 0; k < n; k++) scanf("%d", &aa[k]);
	printf("The original data is:\n");
	for (k = 0; k < n; k++) printf("%5d", aa[k]);
	printf("\nEnter a number to deletede:"); scanf("%d", &y);
	fun(aa, &n, y);
	printf("The data after deleted %d:\n", y);
	for (k = 0; k < n; k++) printf("%4d", aa[k]);
	printf("\n");
	return 0;
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,我来为您解答。 根据您的要求,我们需要定义一个名为“array”的类,其包含一个成员函数重载运算符“+”和“-”。下面是示例代码: ```c++ #include <iostream> using namespace std; const int MAX = 2; class array { private: int arr[MAX][MAX]; public: array() { arr[0][0] = 0; arr[0][1] = 0; arr[1][0] = 0; arr[1][1] = 0; } array(int a, int b, int c, int d, int e, int f) { arr[0][0] = a; arr[0][1] = b; arr[1][0] = c; arr[1][1] = d; } void get_array() { for(int i=0;i<MAX;i++) { for(int j=0;j<MAX;j++) { cin >> arr[i][j]; } } } void display() { for(int i=0;i<MAX;i++) { for(int j=0;j<MAX;j++) { cout << arr[i][j] << " "; } cout << endl; } } array operator +(array& obj) { array res; for(int i=0;i<MAX;i++) { for(int j=0;j<MAX;j++) { res.arr[i][j] = arr[i][j] + obj.arr[i][j]; } } return res; } array operator -(array& obj) { array res; for(int i=0;i<MAX;i++) { for(int j=0;j<MAX;j++) { res.arr[i][j] = arr[i][j] - obj.arr[i][j]; } } return res; } }; int main() { array X(11,22,33,44,55,66); array Y,Z; Y.get_array(); cout<<"Display object X"<<endl; X.display(); cout<<"Display object Y"<<endl; Y.display(); Z=X+Y; cout<<"Display object Z=X+Y"<<endl; Z.display(); X=X-Y; cout<<"Display object Z=X-Y"<<endl; Z.display(); return 0; } ``` 在上述代码,我们定义了一个名为“array”的类,其包含了一个构造函数和四个成员函数。构造函数用来初始化一个二维数组,成员函数“get_array()”用于从键盘输入另一个二维数组,成员函数“display()”用于显示二维数组的。 另外,我们还定义了两个成员函数重载运算符“+”和“-”,用于实现两个二维数组的相加和相减操作。 在程序的主函数,我们首先创建一个对象X,并传入六个参数,用于初始化一个二维数组。然后,我们创建两个对象Y和Z,其Y调用了成员函数“get_array()”来从键盘输入一个二维数组。接着,我们分别调用了对象X和Y的成员函数“display()”,输出它们的。 随后,我们使用对象X和Y执行了加法操作,并将结果保存在对象Z,接着输出对象Z的。然后,我们使用对象X和Y执行了减法操作,并将结果保存在对象X,最后再次输出对象Z的。 以上就是完整的示例代码和程序运行结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CTGU-Yoghurt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值