Получить все числа, которые входят в последовательность k раз - C (СИ)
Формулировка задачи:
3. Даны натуральные числа n и m, целые числа a1, a2,...,an, b1, b2,...,bm. Среди
a1, a2,...,an нет повторяющихся чисел, нет их и среди b1,b2,...,bm.
а) Верно ли, что все члены последовательности a1, a2,...,an входят в по-
следовательность b1, b2,...,bm.
б) отсортировать элементы массивов.
Упорядочить элементы массива по возрастанию модулей элементов.
4. Даны целые числа a1, a2,...,an (в этой последовательности могут быть по-
вторяющиеся числа).
а) Получить все числа, которые входят в последовательность по одно-
му разу.
б) Получить все числа, которые входят в последовательность k раз.
Преобразовать массив таким образом, чтобы сначала располагались все
отрицательные элементы, а потом — все положительные (элементы, равные
0, считать положительными).
помогите пожалуйста напишите как это на Си написать очень прошу ,мне 6 надо это сдать
Решение задачи: «Получить все числа, которые входят в последовательность k раз»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int abscmp(const void * a, const void * b){ return abs(*(int*)a) - abs(*(int*)b); } #define SIZE 10 int main(void){ int arr[SIZE] = { -3, 2, 9, -7, 4, -4, 2, 3, -8, 5 }, i; printf("Unsorted:\n"); for ( i = 0; i < SIZE; ++i ) printf("%2d ", arr[i]); qsort(arr, SIZE, sizeof(int), abscmp); printf("\nSorted:\n"); for ( i = 0; i < SIZE; ++i ) printf("%2d ", arr[i]); printf("\n"); exit(0); }
Объяснение кода листинга программы
Вывод программы: Unsorted: -3 2 9 -7 4 -4 2 3 -8 5 Sorted: -8 -7 -4 -3 2 2 3 4 5 9 В данном коде:
- Объявлена функция abscmp(), которая сравнивает два числа по модулю (|a - b|).
- В функции main() объявлен массив arr[] и инициализирован значениями -3, 2, 9, -7, 4, -4, 2, 3, -8, 5.
- В цикле выводятся все элементы массива до сортировки.
- Затем вызывается функция qsort(), которая сортирует массив по функции сравнения abscmp().
- После сортировки в цикле выводятся все элементы отсортированного массива.
- Программа завершается с помощью функции exit().