Задать вопрос
19 февраля, 03:52

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

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

+4
Ответы (1)
  1. 19 февраля, 04:59
    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)