В одномерном массиве, состоящем из n целых элементов, вычислить:1.) минимальный по модулю элемент массива;2.) сумму модулей элементов массива, расположенных после первого элемента, равного нулю.Преобразовать массив таким образом, что бы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.на языке С
int main() { int n; printf("Введите размер массива: "); scanf("%d", &n);
int arr[n]; printf("Введите элементы массива:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } int min_abs = abs(arr[0]); int sum = 0; int zero_index = -1; for (int i = 1; i < n; i++) { if (abs(arr[i]) < min_abs) { min_abs = abs(arr[i]); } if (zero_index != -1) { sum += abs(arr[i]); } if (arr[i] == 0 && zero_index == -1) { zero_index = i; } } printf("Минимальный по модулю элемент массива: %d\n", min_abs); printf("Сумма модулей элементов массива после первого нулевого элемента: %d\n", sum); int temp[n]; int k = 0; for (int i = 0; i < n; i += 2) { temp[k] = arr[i]; k++; } for (int i = 1; i < n; i += 2) { temp[k] = arr[i]; k++; } printf("Преобразованный массив:\n"); for (int i = 0; i < n; i++) { printf("%d ", temp[i]); } return 0;
int main() {
int arr[n];int n;
printf("Введите размер массива: ");
scanf("%d", &n);
printf("Введите элементы массива:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int min_abs = abs(arr[0]);
int sum = 0;
int zero_index = -1;
for (int i = 1; i < n; i++) {
if (abs(arr[i]) < min_abs) {
min_abs = abs(arr[i]);
}
if (zero_index != -1) {
sum += abs(arr[i]);
}
if (arr[i] == 0 && zero_index == -1) {
zero_index = i;
}
}
printf("Минимальный по модулю элемент массива: %d\n", min_abs);
printf("Сумма модулей элементов массива после первого нулевого элемента: %d\n", sum);
int temp[n];
int k = 0;
for (int i = 0; i < n; i += 2) {
temp[k] = arr[i];
k++;
}
for (int i = 1; i < n; i += 2) {
temp[k] = arr[i];
k++;
}
printf("Преобразованный массив:\n");
for (int i = 0; i < n; i++) {
printf("%d ", temp[i]);
}
return 0;
}