
Вопрос задан 03.04.2021 в 13:29.
Предмет Информатика.
Спрашивает Ціко Вєталь.
задайте массив из 10 элементов с помощью датчика случайных чисел .Поменяйте знаки всем четным
элементам массива на протиположные . Выведите на экран исходный и полученный массивы

Ответы на вопрос

Отвечает Гетьман Карина.
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>
#define N 10
int main() {
int a[N], min, max;
size_t n, ix_min, ix_max, beg, end;
srand((unsigned)time(NULL));
for (n = 0; n < N; n++) a[n] = rand();
for (n = 0; n < N; n++) printf("%6i", a[n]);
printf("\n");
ix_max = ix_min = 0;
min = max = a[0];
for (n = 1; n < N; n++) {
if (a[n] < min) {
min = a[n];
ix_min = n;
}
if (a[n] > max) {
max = a[n];
ix_max = n;
}
}
beg = ix_min < ix_max ? ix_min : ix_max;
end = ix_min > ix_max ? ix_min : ix_max;
++beg;
if (beg - end > 0)
for (n = beg; n < end; n++)
printf(" %i ", n + 1);
else printf("Elements are absent\n");
_getch();
return 0;
}
#include <time.h>
#include <stdio.h>
#include <conio.h>
#define N 10
int main() {
int a[N], min, max;
size_t n, ix_min, ix_max, beg, end;
srand((unsigned)time(NULL));
for (n = 0; n < N; n++) a[n] = rand();
for (n = 0; n < N; n++) printf("%6i", a[n]);
printf("\n");
ix_max = ix_min = 0;
min = max = a[0];
for (n = 1; n < N; n++) {
if (a[n] < min) {
min = a[n];
ix_min = n;
}
if (a[n] > max) {
max = a[n];
ix_max = n;
}
}
beg = ix_min < ix_max ? ix_min : ix_max;
end = ix_min > ix_max ? ix_min : ix_max;
++beg;
if (beg - end > 0)
for (n = beg; n < end; n++)
printf(" %i ", n + 1);
else printf("Elements are absent\n");
_getch();
return 0;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот пример кода на языке Python, который создает массив из 10 элементов с помощью датчика случайных чисел, меняет знаки всем четным элементам и выводит исходный и полученный массивы:
pythonimport random
# Создание исходного массива
array = [random.randint(-100, 100) for _ in range(10)]
# Вывод исходного массива
print("Исходный массив:")
print(array)
# Изменение знаков четных элементов
for i in range(len(array)):
if array[i] % 2 == 0:
array[i] = -array[i]
# Вывод полученного массива
print("Полученный массив:")
print(array)
Примерный вывод:
csharpИсходный массив:
[23, -41, 9, 57, -32, 75, -6, 11, 8, -95]
Полученный массив:
[23, -41, 9, 57, 32, 75, 6, 11, -8, -95]
В этом примере мы использовали модуль random
для генерации случайных чисел в заданном диапазоне от -100 до 100. Затем мы проходим по массиву и меняем знаки четных элементов, умножая их на -1.


Топ вопросов за вчера в категории Информатика

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili