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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2018, 21:39   #1
mbkr
Новичок
Джуниор
 
Регистрация: 08.02.2018
Сообщений: 1
По умолчанию определить имеется ли в заданном целочисленном массиве A(N) хотя бы одна пара совпадающих по значению чисел

Помогите пожалуйста,

определить имеется ли в заданном целочисленном массиве A(N) хотя бы одна пара совпадающих по значению чисел

код на языке с или с++
mbkr вне форума Ответить с цитированием
Старый 09.02.2018, 11:18   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Код:
  nsov = 0 ;
   for (i=0;i<N;i++)
     for (j=i+1;(j<N && nsov==0);j++) if (A[i]==A[j]) {nsov++; break;}
   if nsov>0 printf ("There are coincidences\n"); else printf (" No matches\n") ;
Вроде как-то так раньше было.

Последний раз редактировалось digitalis; 09.02.2018 в 14:45.
digitalis вне форума Ответить с цитированием
Старый 09.02.2018, 12:39   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Код:
for (j=i+1;(i<N && nsov==0);i++) if (A[i]==A[j]) {nsov++; break;}
а тут разве не j должно быть в переменных цикла?
Код:
for (j=i+1;j<N;j++) if (A[i]==A[j]) {nsov++; break;}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.02.2018, 12:43   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

в целях ликбеза, критерий "пары" это...? На соседних позициях или вообще в массиве?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 09.02.2018, 14:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
критерий "пары" это...?
пара - это две штуки.
раз ничего не сказано о взаимном расположении, значит, одинаковые могут стоять в массиве где угодно, не обязательно быть соседями.

Это Имхо, разумеется.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.02.2018, 14:49   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Serge_Bliznykov Конечно, j, описа'лся (ударение не путать! ). Исправил. Удивительно: копипастил из тестированного исходника, там правильно Не та морфоза...
Но вот что интересно: если в таком варианте
Код:
 for (j=i+1;j<N,nsov==0;j++)
, то выдет варнинг Code has no effect, но тем не менее срабатывает как надо. С древний, от Борланда.

Последний раз редактировалось digitalis; 09.02.2018 в 14:55.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой цифрой оканчивается сумма всех двузначных чисел, в записи которых имеется хотя бы одна цифра 3. (помогите, пожалуйста) Дарья Волкова Паскаль, Turbo Pascal, PascalABC.NET 1 04.05.2017 11:14
блок-схема: Заданы три числа. Определить, есть ли среди них хотя бы одна пара равных по величине СергейКл Помощь студентам 3 25.05.2015 13:37
Определить есть ли в ней хотя бы одна пара одинаковых «соседних» чисел. Anonim123 Паскаль, Turbo Pascal, PascalABC.NET 1 27.05.2014 14:02
Delphi:Определить имеется ли среди чисел a,b,c хотя бы одна пара взаимно противоположных чисел. Skvot Помощь студентам 6 27.04.2009 11:47
В заданном целочисленном двумерном массиве найти среднее арифметическое в каждой строке Rise Паскаль, Turbo Pascal, PascalABC.NET 3 06.01.2009 00:55