Найти одинаковые числа в массиве - 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, которая ищет повторяющиеся числа в массиве. Список действий:
- Создается массив A размером 3x6, заполненный числами от 0 до 16.
- Создается два пустых массива X и Y, которые будут использоваться для отслеживания повторяющихся чисел.
- Задаются значения переменных i, j, k и p, которые будут использоваться в циклах.
- Переменная p инициализируется нулем.
- Два вложенных цикла проходят по всем элементам массива A.
- Внутренний цикл проверяет, есть ли текущее число в массиве X. Если да, то оно выводится на экран, а также выводятся индексы i и j.
- Если число не найдено в массиве X, оно добавляется в массив X и соответствующее значение Y, которое представляет собой комбинацию десятичного значения i и j.
- После завершения циклов, программа ожидает нажатия клавиши для выхода. Обратите внимание, что этот код не оптимизирован для поиска всех повторяющихся чисел в массиве, он просто выводит первое найденное совпадение для каждого числа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д