运用c语言编写函数,从数组元素中挑选其百位数比十位数之和还大的元素
时间: 2024-03-06 15:50:56 浏览: 79
找到数组中第二大的元素 C语言实现
以下是一个示例代码,实现了从数组中挑选出百位数比十位数之和还大的元素,并将符合条件的元素存储到另一个数组中:
```c
#include <stdio.h>
void selectElements(int arr[], int len, int result[], int* resultLen) {
*resultLen = 0;
for (int i = 0; i < len; i++) {
int num = arr[i];
int hundred = num / 100;
int ten = (num / 10) % 10;
int digitSum = hundred + ten;
if (hundred > digitSum) {
result[*resultLen] = num;
(*resultLen)++;
}
}
}
int main() {
int arr[] = { 123, 456, 789, 101, 202, 303 };
int len = sizeof(arr) / sizeof(int);
int result[10];
int resultLen;
selectElements(arr, len, result, &resultLen);
printf("Selected elements: ");
for (int i = 0; i < resultLen; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,`selectElements` 函数接受一个整型数组 `arr`、数组的长度 `len`、一个用于存储结果的数组 `result`,以及一个指向 `result` 数组长度的指针 `resultLen`。函数遍历整个数组,对每个元素判断其百位数是否比十位数之和还大,如果是,则将该元素存储到 `result` 数组中,并将 `resultLen` 加一。最后,`main` 函数调用 `selectElements` 函数,并输出符合条件的元素。
阅读全文