Вопрос задан 27.02.2019 в 06:59. Предмет Информатика. Спрашивает Чернова Александра.

ПОМОГИТЕ ПОТУШИТЬ ХВОСТЫ! Реализация на Си. Целочисленный исловой массив Rсодержит k <=20

элементов. Элементы массива вводится с клавиатуры. Написать функции создания массива и вывода его на экран. Написать функцию удаления из массива всех чётных элементов, расположенных между первым и последним элементами, (вспомогательные массивы не использовать).Часть вторая: даны натуральные числа m, n, последовательности целых чисел a1,a2,…,am и b1,b2,…bn. В каждой последовательности могут быть повторяющиеся члены (m<=20, n<=30). Необходимо выяснить, какое количество чисел входит в первую последовательность только по одному разу, при этом не входя во вторую. Последовательности хранить в массивах. Написать функции создания массива и вывода его на экран.Спасибо!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Колонтаева Юля.
Первая и вторая часть соответственно
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Да, конечно! Давайте начнем с первой задачи: удаление четных элементов из массива между первым и последним нечетным элементами.

```c #include

// Функция создания массива и ввода его с клавиатуры void createAndInputArray(int arr[], int size) { printf("Введите %d элементов массива:\n", size); for (int i = 0; i < size; i++) { scanf("%d", &arr[i]); } }

// Функция вывода массива на экран void printArray(int arr[], int size) { printf("Массив:\n"); for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); }

// Функция удаления четных элементов между первым и последним нечетным void removeEvenBetweenOdds(int arr[], int size) { int firstOddIndex = -1, lastOddIndex = -1;

// Находим индексы первого и последнего нечетного элементов for (int i = 0; i < size; i++) { if (arr[i] % 2 != 0) { if (firstOddIndex == -1) { firstOddIndex = i; } lastOddIndex = i; } }

// Удаляем четные элементы между первым и последним нечетным if (firstOddIndex != -1 && lastOddIndex != -1) { for (int i = firstOddIndex + 1; i < lastOddIndex; i += 2) { arr[i] = 0; // Заменяем четные элементы нулями } } }

int main() { int k; printf("Введите размер массива (k <= 20): "); scanf("%d", &k);

int R[20]; createAndInputArray(R, k);

printf("Исходный "); printArray(R, k);

removeEvenBetweenOdds(R, k);

printf("Массив после удаления четных элементов между первым и последним нечетным:\n"); printArray(R, k);

return 0; } ```

Теперь перейдем ко второй задаче: нахождение уникальных элементов первой последовательности, которые не входят во вторую последовательность.

```c #include

// Функция создания массива и ввода его с клавиатуры void createAndInputArray(int arr[], int size) { printf("Введите %d элементов массива:\n", size); for (int i = 0; i < size; i++) { scanf("%d", &arr[i]); } }

// Функция вывода массива на экран void printArray(int arr[], int size) { printf("Массив:\n"); for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); }

// Функция нахождения уникальных элементов первой последовательности, которые не входят во вторую void findUniqueElements(int arr1[], int size1, int arr2[], int size2) { printf("Уникальные элементы первой последовательности, не входящие во вторую:\n"); for (int i = 0; i < size1; i++) { int isUnique = 1;

// Проверяем, входит ли элемент во вторую последовательность for (int j = 0; j < size2; j++) { if (arr1[i] == arr2[j]) { isUnique = 0; break; } }

// Если элемент уникален, выводим его if (isUnique) { printf("%d ", arr1[i]); } } printf("\n"); }

int main() { int m, n; printf("Введите размер первой последовательности (m <= 20): "); scanf("%d", &m);

int a[20]; createAndInputArray(a, m);

printf("Первая последовательность "); printArray(a, m);

printf("Введите размер второй последовательности (n <= 30): "); scanf("%d", &n);

int b[30]; createAndInputArray(b, n);

printf("Вторая последовательность "); printArray(b, n);

findUniqueElements(a, m, b, n);

return 0; } ```

Оба примера предполагают, что вы вводите данные с клавиатуры. Вы можете скомпилировать и запустить эти программы на вашем компьютере с помощью компилятора C.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос