编写一个函数,删除所有整型数中包含数字2和4的整数
时间: 2023-03-25 21:03:01 浏览: 43
好的,我可以回答这个问题。以下是函数的代码:
```c
void deleteNum(int* arr, int size) {
int i, j, k;
for (i = ; i < size; i++) {
int num = arr[i];
while (num > ) {
int digit = num % 10;
if (digit == 2 || digit == 4) {
for (j = i; j < size - 1; j++) {
arr[j] = arr[j + 1];
}
size--;
i--;
break;
}
num /= 10;
}
}
}
```
这个函数接受一个整型数组和数组的大小作为参数,然后删除所有整型数中包含数字2和4的整数。
相关问题
编写一个函数实现将整型数组 a 中的6个整数逆置
好的,以下是将整型数组 a 中的6个整数逆置的 C++ 函数代码:
```c++
void reverse(int a[], int n) {
for (int i = 0; i < n / 2; i++) {
int tmp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = tmp;
}
}
```
其中,a 是整型数组,n 是数组元素个数(这里是6)。
你可以将需要逆置的整型数组传入该函数,调用方式如下:
```c++
int arr[6] = {1, 2, 3, 4, 5, 6};
reverse(arr, 6);
```
执行该代码后,数组 arr 中的元素就会被逆序排列,即 arr = {6, 5, 4, 3, 2, 1}。
编写一个函数实现将整型数组a中的6个整数逆置
好的,我理解了你的要求。下面是一个实现将整型数组a中的6个整数逆置的函数:
```
void reverse(int a[], int size) {
int temp, i;
for (i = 0; i < size/2; i++) {
temp = a[i];
a[i] = a[size-i-1];
a[size-i-1] = temp;
}
}
```
在这个函数中,我们使用了一个循环来遍历数组的前半部分,将前半部分的元素与后半部分的元素进行互换,从而实现数组逆置的效果。注意,我们需要将数组大小除以2,因为我们只需要遍历数组的前半部分即可。
如果你有需要,则可以将这个函数嵌入到你的代码中,调用该函数即可对数组进行逆置操作。