Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204

Сколько прямоугольников можно найти?

18.04.2010, 11:55. Показов 2277. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть файл с задание task.doc
Мне там, почти, все понятно. Не могу понять, зачем нужен параметр р. Разъясните,плиз
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2010, 11:55
Ответы с готовыми решениями:

Определить, сколько прямоугольников нарисовано на листе
Почему выдаёт ошибку: Main() в G:\прз\lab6(3).pas:строка 11 в lab6(3).Program.Main() program lab6_3; var a : array of...

Узнать сколько максимально прямоугольников можно составить из ветвей
После подвижных игр ученики 9-А класса решили поиграть во что-то спокойное. С ветвей, остались после игры в кольцо, они захотели составить...

Найти значение интеграла методом трапеций и правых (можно любых) прямоугольников
Ничего не получается у меня. Помогите пожалуйста. Есть массив y = (-0.5, 0.25, 0.4, 0.5, 0.4, 1, 0.85, 1.5, 2, 2.8, 2.5, 1.4) Найти...

9
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
18.04.2010, 15:58
insolent, для начала хотелось бы узнать, какой язык.
0
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
18.04.2010, 16:26  [ТС]
k1ry4, решаться будет на Pascal`е, а теста задания - English)
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
18.04.2010, 16:33
прямоугольники с периметром p
1
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
18.04.2010, 16:36
insolent, p - периметр, не меньше которого должны иметь искомые прямоугольники
1
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
18.04.2010, 16:37  [ТС]
А как этот периметр влияет?

Если есть прямоугольник 3х2, то всего прямоугольников 18, а как периметр этот изменяет число найденных прямоугольников???
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
18.04.2010, 16:38
insolent, ты должен найти количество прямоугольников, чей периметр не меньше P
1
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
18.04.2010, 16:39
"внимательно читайте договор".
там найдено 18 прямоугольников.а затем вопрос:сколько прямоугольников с периметром по крайней мере 6
1
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
18.04.2010, 16:41  [ТС]
k1ry4, Artishok, СПС, буду решать))
0
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
21.04.2010, 01:47  [ТС]
Вот мое решение:
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
Program rectangles;
  Uses Crt;
  Var
    f,f1  : text;
    m,n,p : integer;{ m - length & n - width big rectangle;}
                      {p - lower bound for the perimeter of the rectangle}
 
  Function Perimeter(l,w : integer) : word;
  { where l - length & w - width rectangle }
    Begin
      Perimeter := 2*(l+w);
    End;
 
  Function Search(m,n,p : integer) : word;
    Var
      i,j,k : word; {k - the number of rectangles}
    Begin
      k := 0;
      For i := 1 to n do
        For j := 1 to m do
          If Perimeter(i,j) >= p Then
            Begin
              k := k + Round(n/i)*Round(m/j);
            End;
      Search := k;
    End;
 
BEGIN
    assign(f,'input.txt'); Reset(f);
    assign(f1,'OUTPUT.TXT'); Rewrite(f1);
    Readln(f,m,n,p);
    If (n < 1) or (m > 100) or (p < 4) or (p > 2*(m+n)) Then
      Begin
        Writeln('Error'); Readkey;
        Halt;
      End;
    Writeln(f1,Search(m,n,p));
    Close(f); Close(f1);
END.
Но программа тестирования указывает на неправильность, хотя, при вводе (3 2 4) = 18 или (3 2 6) = 12
Как решить правильно?

Добавлено через 34 минуты
Финальное правильное решение:
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 rectangles;
  Uses Crt;
  Var
    i,j : byte;
    m,n,p,k : integer;{ m - length & n - width big rectangle;}
                      {p - lower bound for the perimeter of the rectangle}
 
  Function Perimeter(l,w : integer) : word;
  { where l - length & w - width rectangle }
    Begin
      Perimeter := 2*(l+w);
    End;
 
BEGIN
  ClrScr;
    Readln(m,n,p);
    If (n < 1) or (m > 100) or (p < 4) or (p > 2*(m+n)) Then
      Begin
        Writeln('Error'); Readkey;
        Halt;
      End;
    k := 0;
      For i := 1 to n do
        For j := 1 to m do
          If Perimeter(i,j) >= p Then
            Begin
              k := k + (n-i+1)*(m-j+1);
            End;
    Writeln(k);
END.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2010, 01:47
Помогаю со студенческими работами здесь

OpenCV: определить сколько на фото кругов и сколько прямоугольников
есть несколько фото и нужно определить сколько на фото кругов и сколько прямоугольников

Даны стороны трех прямоугольников Найти периметры и площади этих прямоугольников
1. S1=SSS(a1, b1); S2=SSS(a2, b2); S3=SSS(a3, b3); -------------------------------- int SSS(int a, int b) { return (a*b);...

Сколько всего прямоугольников?
Нужно написать программу, которая сосчитает общее число прямоугольников. (смотрите рисунок) ... решение 1. Создаем матрицу А()...

Сколько прямоугольников в матрице
На квадратном клетчатом листе бумаги(размера МхМ клеток) нарисовано несколько прямоугольников. Каждый прямоугольник состоит из целых...

Посчитать, сколько закрашенно прямоугольников на поле
Есть клетчатое прямоугольное поле с размерами m на n, на этом поле по линиям сетки закрашено несколько прямоугольников все одним цветом,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru