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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 16:41   #1
Юююлия
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 9
По умолчанию Решить задачу в Паскале с использованием вложенных циклов

Найти размеры всех прямоугольных параллелепипедов, объем которых равен заданному натуральному числу v и стороны которых выражены натуральными числами.
Юююлия вне форума Ответить с цитированием
Старый 19.10.2011, 17:41   #2
Юююлия
Новичок
Джуниор
 
Регистрация: 18.10.2011
Сообщений: 9
По умолчанию

Помоги,пожалуйста=)))) а то завал с этими задачками
Юююлия вне форума Ответить с цитированием
Старый 19.10.2011, 18:56   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Код:
int v = число;
int x = количество прямоугольников;
int m[x][2] = {заполнение массива длиной и шириной};
int res = 0; // Количество совпадений
for(int i=0; i < x; i++) 
  if((m[i][0] * m[i][1]) == v) st++;
Вот собственно и всё. Устроит?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 20.10.2011, 09:38   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
((m[i][0] * m[i][1]) == v)
Smitt&Wesson, Вы уверены, что перемножив длину на ширину, Вы нашли ОБЪЁМ ?!

кроме того, язык программирования задачи - Паскаль (смотри название темы)

думаю, что ожидается что-то вроде:
Код:
for i:=1 to V do
  for j:=1 to (V div i) do
    for k:=1 to ((V div i) div j) do
      if i*j*k = V then WriteLn(i,' ',j,' ',k);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.10.2011, 09:46   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Кстати, по поводу решения.
Может, имеет смысл найти все разложения на тройки множителей числа V?

Кроме того, число V может оказаться простым.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.10.2011, 10:47   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Может, имеет смысл найти все разложения на тройки множителей числа V?
ну, может быть... я просто в этом простеньком примере отталкивался от условий задачи ("с использованием вложенных циклов")

Цитата:
Кроме того, число V может оказаться простым.
и что? В этом случае решений нет.
Ни ошибок код никаких не выдаст.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогитe блок вложенных циклов(Pascal) заменить case в C++ khorolpavel Общие вопросы C/C++ 8 20.02.2011 16:38
Программирование вложенных циклов vanek1 Помощь студентам 2 28.11.2010 12:11
Помогите решить задачу на Паскале с использованием подпрограмм. Evgo Помощь студентам 12 20.06.2009 20:42
с использованием вложенных циклов вкусняшка Помощь студентам 4 31.03.2009 17:22
переменное число вложенных циклов Evil Sun Общие вопросы C/C++ 4 31.03.2009 09:59