C语言代码:查找数组中相邻元素的最大差值
使用以下C语言代码来解决这个问题:
#include <stdio.h>
int main() {
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
int arr[n];
printf("请输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int maxDifference = arr[1] - arr[0];
for (int i = 2; i < n; i++) {
int difference = arr[i] - arr[i-1];
if (difference > maxDifference) {
maxDifference = difference;
}
}
printf("最大差值是:%d\n", maxDifference);
return 0;
}
这段代码首先会要求用户输入数组的大小n,然后通过循环接受用户输入的n个数组元素。接下来,使用一个for循环来计算相邻两个数之间的差值,并将最大的差值保存在变量maxDifference中。最后,将最大差值打印出来。
注意:这个代码假设数组至少有两个元素,因此输入的n应该大于等于2。
原文地址: https://www.cveoy.top/t/topic/ml9C 著作权归作者所有。请勿转载和采集!