В одномерном массиве, состоящем из n целых элементов, вычислить:1.) минимальный по модулю элемент массива;2.) сумму модулей элементов массива, расположенных после первого элемента, равного нулю.Преобразовать массив таким образом, что бы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.на языке С

21 Мая 2019 в 19:40
629 +1
1
Ответы
1
include include

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;

}

28 Мая 2024 в 16:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир