Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

pascal (одномерный массив) внутри help

твой друг Ученик (68), закрыт 12 лет назад
Задано 10 троек чисел a,b,c. Вводя их по очереди и считая, что указанные числа представляют собой длины сторон, определить,сколько троек может быть использовано для построения равносторонних и равнобедренных треугольников.
Лучший ответ
unalex Мудрец (12890) 12 лет назад
общий алгоритм

перебираем массив, сравниваем числа
если равны все числа - равностороний
если равна любая пара чисел - равнобедренный

для полного счастья можно еще проверять чтоб сумма каждой пары чисел из тройки была больше третьего числа, иначе треугольник вообще не возможен
Полосатый жираф АликИскусственный Интеллект (312987) 12 лет назад
А разность - меньше третьей стороны.
unalex Мудрец (12890) действительно, была мысль что какого-то условия не хватает, не сообразил
Остальные ответы
Jurii Высший разум (175776) 12 лет назад
Как-то так:
KolRS := 0; KolRB := 0;
for N := 1 to 10 do
if (A[N] = B[N]) and (A[N] = C[N]) then Inc(KolRS)
else if (A[N] = B[N]) or (A[N] = C[N]) or (B[N] = C[N]) then Inc(KolRB);
WriteLn('Равносторонних: ', KolRS);
WriteLn('Равнобедренных: ', KolRB);
Похожие вопросы