Найти одинаковые числа в массиве - 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.
- После завершения циклов, программа ожидает нажатия клавиши для выхода. Обратите внимание, что этот код не оптимизирован для поиска всех повторяющихся чисел в массиве, он просто выводит первое найденное совпадение для каждого числа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д