C语言输入n(0<n≤100)个互不相同的整数并存在数组中,找出最大元素,并删除。
时间: 2024-03-24 12:37:24 浏览: 24
好的,针对你的问题,我来给你提供一个简单的解法。
可以先输入n,再输入n个整数,将它们存入一个数组中。接着,遍历数组,找到最大元素,并记录其下标。最后,将最大元素删除,即将其后面的所有元素向前移动一位,数组长度减1。
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入n(0<n≤100):");
scanf("%d", &n);
int arr[100];
printf("请输入%d个互不相同的整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int maxIndex = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
printf("最大元素为:%d\n", arr[maxIndex]);
for (int i = maxIndex; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
n--;
printf("删除最大元素后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
希望能够帮到你!