Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 06:09   #1
Дениска01091994
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 1
По умолчанию Программа проверяет, есть ли во введённом с клавиатуры массиве элементы с одинаковыми значениями (На СИ++)

Написать программу,которая проверяет,есть ли во введённом с клавиатуры массиве элементы с одинаковыми значениями( на языке си++)
В упор понять не могу как её делать
Дениска01091994 вне форума Ответить с цитированием
Старый 19.12.2011, 10:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

в лоб:
Код:
для счетчика от 0 до н-1 делать
 для счетчика2 от счетика+1 до н-1 делать
  если элемент[счетчик2] = элемент[счетчик], то есть
p51x вне форума Ответить с цитированием
Старый 18.05.2014, 19:48   #3
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

я почти решил эту задачу только не могу понять почему он выдаёт всё время не одинаковых элементов хоть элементы и есть
Код:
#include "stdio.h"
#include "conio.h"
void main()
{
int mas[8];
int i,j,k;
int flag=0;
printf("Vvedite massiv chisel");
for (i=1;i<=8;i++)
{
scanf("%d",&k);
mas[i]=k;
}
for (i=1;i<=8;i++)
{
for (j=i+1;j<=8;j++)
if (mas[j]==mas[i])
{
 flag= 1;
}
else
flag= 0;
}
if (flag==1)
{
printf("NaydenbI odinakovbIe elementbI");
}
else
printf("Net odinakovbIx elementbI");
getch();
}
vbn1 вне форума Ответить с цитированием
Старый 19.05.2014, 15:04   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

У меня получилось что-то вроде этого:
Код:
#include <iostream>
#include <cstdlib>
#include <locale>

using namespace std;

const int N = 8;

int main() {
	int arr[N] = {0};
	bool flag = false;
	setlocale(0, "rus");
	
	cout << "\n Введите массив чисел:" << endl;
	
	for(int i = 0; i < N; i++) {
		cout << " [" << i << "] - ";
		cin >> arr[i];
	}
	
	for(int i = 0; i < N; i++) {
		for(int j = (i + 1); j < N; j++) {
			if(arr[i] == arr[j])
				flag = true;
		}
	}
	
	if(flag)
		cout << "\n Найдены одинаковые элементы" << endl;
	else
		cout << "\n Совпадений НЕТ!!!" << endl;
		
	system("pause");
	return 0;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обїединение ячеек с одинаковыми значениями WORD Сергей846 Microsoft Office Word 9 19.08.2016 22:48
программа, которая проверяет есть ли введенное пользователем число простым C++ программирование Помощь студентам 3 21.01.2014 14:49
Удаление строк с одинаковыми значениями artsanox Microsoft Office Excel 3 09.12.2013 04:45
Программа выбирает в двумерном массиве максимальные и минимальные элементы и сортирует эти элементы в порядке возрастания. Eld Паскаль, Turbo Pascal, PascalABC.NET 11 28.05.2013 01:25
В массиве Р(10) введенном с клавиатуры поменять местами наибольший и наименьший элементы. Делфи. Lerika Помощь студентам 6 23.01.2009 11:52