Получить все числа, которые входят в последовательность 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 В данном коде:

  1. Объявлена функция abscmp(), которая сравнивает два числа по модулю (|a - b|).
  2. В функции main() объявлен массив arr[] и инициализирован значениями -3, 2, 9, -7, 4, -4, 2, 3, -8, 5.
  3. В цикле выводятся все элементы массива до сортировки.
  4. Затем вызывается функция qsort(), которая сортирует массив по функции сравнения abscmp().
  5. После сортировки в цикле выводятся все элементы отсортированного массива.
  6. Программа завершается с помощью функции exit().

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы