@Alexandr_202

Как сравнить каждый элемент массива со всеми остальными элементами?

По условиям задачи дан массив, размер я выбираю сам, взял 10. Цель вывести количество повторяющихся элементов массива в области определения от m1 до m2 (значения задаются пользователем), а если их нет - вывести сообщение.
Я не совсем понимаю, как мне прописать сравнение текущего элемента массива в цикле for со всеми остальными его элементами, или может здесь даже без цикла можно обойтись?
Вот, что на данный момент записано:

#include <stdio.h>
#include <math.h>
int main () {
	int m1, m2;
	const int N=10;
	int arr [N];
	int i;
	int count=0;
	do {
	printf ("Input m1, m2");
	scanf ("%f%f", &m1, &m2);
}
while (m1>=m2);
for (i=m1; i<=m2; i++){
	printf ("Element with index %f: ", i)
	scanf ("%f", &arr[i]);
	}
}
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Я не совсем понимаю, как мне прописать сравнение текущего элемента массива в цикле for со всеми остальными его элементами

Возможное решение -- сделать это во вложенном цикле.
Другое возможное решение -- воспользоваться хеш-таблицей (но её реализация всё равно будет содержать циклы внутри).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы