Поиск одинаковых элементов массива - C (СИ)
Формулировка задачи:
Помогите написать программу на поиск одинаковых элементов массива
Решение задачи: «Поиск одинаковых элементов массива»
textual
Листинг программы
#include <stdio.h>
void main()
{
int i,j,n,x[5]={1,2,3,4,3};
n=5;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(x[i]==x[j])
printf("îäèГ*Г*êîâûå Г§Г*Г*Г·ГҐГ*ГЁГї %d Гў В№%d ГЁ В№%d \n",x[i],i,j);
}
Объяснение кода листинга программы
Вот что делается в этом коде:
- Сначала подключается библиотека
stdio.h, которая содержит функции для ввода и вывода данных. - Затем объявляются переменные:
i,jиnтипаintдля выполнения циклов.x[5]- массив из 5 элементов, значения которых равны {1, 2, 3, 4, 3}.nинициализируется значением 5, что равно размеру массиваx.
- Происходит два вложенных цикла:
- Внешний цикл
for(i=0;i<n-1;i++)проходит по всем элементам массиваxот 0 доn-1. - Внутренний цикл
for(j=i+1;j<n;j++)проходит по всем элементам массиваxначиная сi+1и доn-1. - Оба цикла выполняются одновременно, перебирая все возможные пары элементов массива
x.
- Внешний цикл
- Проверяется условие
if(x[i]==x[j]), которое проверяет, равны ли текущие элементы массиваx[i]иx[j]. - Если условие истинно, то выполняется блок кода, который выводит сообщение
îäèГ*Г*êîâûå Г§Г*Г*Г·ГҐГ*ГЁГїи значения элементов массиваx[i],iиj. - Если условие ложно, то происходит переход к следующей итерации внутреннего цикла.
- После завершения циклов программа завершается.