Задать вопрос
10 января, 06:11

Написать программу, которая определяет, сколько различных чисел находится в массиве

Язык Си. Хотя бы алгоритм

+3
Ответы (1)
  1. 10 января, 06:36
    0
    Например, так: явно подсчитать кол-во, "загубив" повторяющиеся числа:

    int count_unique (int * a, int n) {

    int * ind = malloc (n * sizeof (int)) ;

    int i, j, count = 0;

    for (i = 0; i < n; i++)

    ind[i] = 1;

    for (i = 0; i < n; i++)

    for (j = i + 1; j < n; j++)

    if (a[i] = = a[j]) ind[j] = 0;

    for (i = 0; i < n; i++)

    count + = ind[i];

    free (ind) ;

    return count;

    }

    или: отсортировать массив, а дальше по нему один раз пройтись.

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

    и т. д ...
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Написать программу, которая определяет, сколько различных чисел находится в массиве Язык Си. Хотя бы алгоритм ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
1. Написать программу, которая определяет наибольшее отрицательное целое число в массиве из 10 элементов. Значения элементов массива вводятся пользователем. 2.
Ответы (1)
Дан массив, состоящий из целых чисел. Известно, что числа упорядочены по неубыванию (то есть каждый следующий элемент не меньше предыдущего). Напишите программу, которая определит количество различных чисел в этом массиве.
Ответы (1)
Дан массив, состоящий из целых чисел. Напишите программу, которая определяет, есть ли в массиве пара соседних элементов с одинаковыми знаками. Входные данные Сначала задано число N - количество элементов в массиве (1N10000).
Ответы (1)
Прошу, помогите написать программу! (Тема - Операции над массивами.) Написать программу, которая в одномерном массиве, заданным вводом данных с клавиатуры находит число положительных чисел в массиве.
Ответы (1)
1. Напишите алгоритм подсчета числа элементов, равных максимальному, в числовом массиве из 30 элементов. 2. Напишите алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов.
Ответы (1)