Найти одинаковые числа в массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

САБЖ Подскажите пожалуйста Если вдруг есть альтруисты - помогите, выложите код Желательно без ООП

Решение задачи: «Найти одинаковые числа в массиве»

textual
Листинг программы
int A[3][6] =  {{0, 1, 2, 3, 4, 5},
                {6, 1, 7, 8, 9, 10},
                {11, 12, 13, 14, 15, 16}};
 
int main(int argc, char *argv[])
{
    int X[18],Y[18];
    int i,j,k,p;
    p=0;
    for (i=0; i<3; i++)
        for (j=0; j<6; j++)
        {
            for (k=0; k<p; k++)
                if (X[k]==A[i][j])
                {
                    printf("El=%d\n",X[k]);
                    printf("i=%d j=%d\n",i,j);
                    printf("i=%d j=%d\n",Y[k]/10,Y[k]%10);
                    break;
                }
                {
                    X[p]=A[i][j];
                    Y[p++]=10*i+j;
                }
        }
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

Объяснение кода листинга программы

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

  1. Создается массив A размером 3x6, заполненный числами от 0 до 16.
  2. Создается два пустых массива X и Y, которые будут использоваться для отслеживания повторяющихся чисел.
  3. Задаются значения переменных i, j, k и p, которые будут использоваться в циклах.
  4. Переменная p инициализируется нулем.
  5. Два вложенных цикла проходят по всем элементам массива A.
  6. Внутренний цикл проверяет, есть ли текущее число в массиве X. Если да, то оно выводится на экран, а также выводятся индексы i и j.
  7. Если число не найдено в массиве X, оно добавляется в массив X и соответствующее значение Y, которое представляет собой комбинацию десятичного значения i и j.
  8. После завершения циклов, программа ожидает нажатия клавиши для выхода. Обратите внимание, что этот код не оптимизирован для поиска всех повторяющихся чисел в массиве, он просто выводит первое найденное совпадение для каждого числа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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