Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 17

Вывести номера максимальных площадей

17.09.2013, 15:38. Показов 690. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо вывести номера треугольников с максимальной площадью.
(например, если 2 треугольника имеют максимальную площадь, то должно выводиться 2 числа)
Не знаю как сделать=(

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
program treugolnik;
var l,i,j,p:integer;
s,maxs:real;
a:array[1..10] of integer;
b:array[1..10] of integer;
begin
 
randomize;
maxs:=0;
for i:=1 to 10 do
  begin
  write(i,' ');
  a[i]:=1+random(10);
  write(a[i],' ');
  b[i]:=1+random(10);
  write(b[i],' ');
  s:=1/2*a[i]*b[i];
  writeln(s:5:2);
  if s>maxs then 
    begin
    l:=0;
    maxs:=s;
    end;
  if maxs=s then inc(l);
  end;
writeln;
writeln('площадь=',maxs:5:2);
writeln('количество площадей=',l);
writeln('номера:');
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2013, 15:38
Ответы с готовыми решениями:

Вывести три числа — номера площадей в оптимальном маршруте
Помогите пожалуйста решить задачу Штирлиц ехал на машине, увидел голосующего Бормана, и проехал мимо. Через некоторое время он снова...

Вывести на экран номера строк, в которых максимальный элемент делится на пять нацело, а также соответствующие значения максимальных элементов
Вывести на экран номера строк, в которых максимальный элемент делится на пять нацело, а также соответствующие значения максимальных...

Найти номера первых трех максимальных по абсолютной величине элементов вектора
При помощи случайных чисел ввести вектор Z=(z1,z2...,zn),n=15.Вывести на экран вектор номера первых трех максимальных по абсолютной...

6
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2013, 15:54
Задается сразу площадь? Считать ее не нужно?
0
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 17
17.09.2013, 15:55  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Задается сразу площадь? Считать ее не нужно?
В программе она считается уже. Я не могу понять только как номера треугольников вывести.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2013, 16:00
Pascal
1
2
for i:=1 to n do
if s[i]=max then write(i,' ');
Добавлено через 3 минуты
Здесь треугольник лучше объявить как запись
Pascal
1
2
3
4
5
type trg=record
             a,b:integer;
             s:real;
             end;
var a:array[1..10] of trg;
0
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 17
17.09.2013, 16:21  [ТС]
[QUOTE=Puporev;5065598]
Pascal
1
2
for i:=1 to n do
if s[i]=max then write(i, ');
не совсем понял куда этот код вставить в то, что я уже сделал.
Вот присылаю задачу чтобы легче понять условие.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2013, 17:08
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
program treugolnik;
uses crt;
var a:array[1..10] of integer;
    b:array[1..10] of integer;
    i,maxs:integer;
    s:real;
begin
randomize;
writeln('Данные по треугольникам');
write('Номер:   ');
for i:=1 to 10 do
write(i:5);
writeln;
write('Катет А: ');
for i:=1 to 10 do
 begin
  a[i]:=1+random(10);
  write(a[i]:5);
 end;
writeln;
write('Катет B: ');
for i:=1 to 10 do
 begin
  b[i]:=1+random(10);
  write(b[i]:5);
 end;
writeln;
write('Площадь: ');
maxs:=0;
for i:=1 to 10 do
 begin
  s:=0.5*a[i]*b[i];
  write(s:5:1);
  if a[i]*b[i]>maxs then maxs:=a[i]*b[i]; //макс берем не площаь,
                                          //а произведение катетов, чтобы целое
                                          // для сравнения
 end;
writeln;
writeln('Максимальная площадь=',maxs/2:0:1);
writeln('Треугольники с максимальной площадью');
for i:=1 to 10 do
if a[i]*b[i]=maxs then
writeln('Номер=',i,' катет А=',a[i],'  катет B=',b[i]);
end.
1
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 17
18.09.2013, 11:28  [ТС]
Спасибо) теперь то, что надо=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2013, 11:28
Помогаю со студенческими работами здесь

Заполнить массив случайными числами и найти два максимальных элемента массива и их номера
Прошу помощи в выводе номеров двух максимальных в массиве. Добавлено через 6 минут максимальные равны между собой

Для матрицы размером n×m составить массив, содержащий номера максимальных элементов каждой строки.
Пожалуйста напишите программу: Для матрицы размером n×m составить массив, содержащий номера максимальных элементов каждой строки.

Найти максимальное слово и вывести его на экран, если максимальных слов несколько, то вывести все
1. Найти максимальное слово и вывести его на экран, если максимальных слов несколько, то вывести все. 2. Произвести инверсию каждого...

Найти номера минимальных и максимальных элементов массивов
Описать процедуру MinmaxNum(A, N, NMin, NMax), находящую номера минимального и максимального элемента вещественного массива A размера N....

Вычислить и вывести значения площадей 40 квадратов при различных значениях их сторон (А>0), вводимых с клавиат
Вычислить и вывести значения площадей 40 квадратов при различных значениях их сторон (А>0), вводимых с клавиатуры.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru