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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 18:07   #1
KirillKirill
 
Регистрация: 13.05.2012
Сообщений: 4
По умолчанию Нахождение периметров трапеций.Вывести их по возрастанию(C++)

вот задача:На вход подается некоторое количество трапеций (координаты вершин). Отсортировать и вывести их по возрастанию периметров. При вводе проверять, что вводятся трапеции.
Не получается реализовать ее.Буду благодарен за помощь.Я так понимаю что можно сделдать массив из количества трапеций,вводить сколько нужно ввести трапеций,за тем их координаты,потом найти площади,записать в массив площадей и отсортировать их.и вывести.
KirillKirill вне форума Ответить с цитированием
Старый 22.10.2012, 18:22   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Массив кол-ва трапеций необязателен - достаточно вычислять периметр каждой непосредственно после ввода. Началом ввода трапеции считать каждую точку, кратную пяти и точку =1, конец ввода - каждая точка, кратная четырем. Таким образом обходимся одним массивом, который и сортируем.

Типа такого:

Код:
var x1,x2,x3,x4: integer;
    y1,y2,y3,y4: integer;
    p: array [1..10] of real;
    n,i: byte;

begin
  ReadLn(n);
  For i:=1 to n do begin
    WriteLn('Трапеция №',i);
    Write('Координаты 1: ');
    ReadLn(x1,y1);
    Write('Координаты 2: ');
    ReadLn(x2,y2);
    Write('Координаты 3: ');
    ReadLn(x3,y3);
    Write('Координаты 4: ');
    ReadLn(x4,y4);
    {В этом месте вычисляем сам периметр}
    p[i]:=...;
  end; 
  {Заканчиваем ввод, сортируем массив}
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП - нахождение сумм, площадей и периметров круга, прямоугольника, равностороннего треугольника, квадрата ( ДЕЛФИ МОДУЛИ ) Pyxy Помощь студентам 0 28.02.2012 19:37
описать процедуру которая объединяет 2 упорядоченных по возрастанию списка в один упорядоченный по возрастанию Анастасья Помощь студентам 0 28.11.2011 17:33
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.(в обычном варианте и через bufalo C# (си шарп) 4 17.10.2011 14:52
Нахождение определенного интеграла методом трапеций Lodyr Общие вопросы C/C++ 1 23.05.2011 19:39
Рассортировать по возрастанию и вывести на печать список студентов. Sergeo_89 Фриланс 6 09.12.2008 13:51