Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 24.12.2009, 15:20   #1 (permalink)
best_nik
Новичок
 
Регистрация: 24.12.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Решение задачи на циклические структуры в Pascal. (тема объединена со второй)

Текст задачи:
Известен план выпуска компьютеров и количество выпущенных компьютеров тремя фирмами за три месяца. Определить, в каком месяце не был выполнен план третьей фирмой.

P.S. очень нужна помощь!
best_nik вне форума   Ответить с цитированием

Старый 24.12.2009, 15:20
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Кто то уже создавал подобные темы на этом форуме

Необходимо найти принципиальное решение для следующей задачи...
Pascal, две задачи
Turbo Pascal. Программирование алгоритмов циклической структуры
Задачи по Pascal
Решение задачи. Паскаль
Помогите решить задачи в Turbo Pascal

Старый 24.12.2009, 16:03   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ни хрена не понял!
Цитата:
Сообщение от best_nik Посмотреть сообщение
Текст задачи:
Известен план выпуска компьютеров
Каждой фирмой в отдельности или суммарный? Помесячный или поквартальный?
Цитата:
и количество выпущенных компьютеров тремя фирмами за три месяца.
Опять же каждой фирмой в отдельности или суммарное количество? Известен выпуск помесячно или за квартал целиком?
Цитата:
Определить, в каком месяце не был выполнен план третьей фирмой.
Не прежде, чем будут внятно изложены условия задачи. Отговорки типа "А там больше ничего не написано!" НЕ ПРИНИМАЮТСЯ.
Цитата:
P.S. очень нужна помощь!
Сочувствую.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.12.2009, 16:13   #3 (permalink)
best_nik
Новичок
 
Регистрация: 24.12.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

1-суммарный план выпуса тремя фирмами за каждый месяц
2-суммарное количество всеми трем фирмами за три месяца(квартал)

У нас в универе такие вот методички))))
best_nik вне форума   Ответить с цитированием
Старый 24.12.2009, 16:26   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Нет, моих познаний в математике тут явно мало. Ну допустим, что три фирмы скопом должны выпускать ежемесячно 30 компьютеров. Прошел квартал, и оказалось, что выпущено 87. И надо отсюда определить, какая из трех фирм проштрафилась, да еще и в каком месяце? Извините, но я - пас. Даже если наперед известно, что это фирма №3, всё равно - как установить месяц, не вижу. Условий явно не хватает.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.12.2009, 16:58   #5 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Дам такую интерпретацию:
У нас есть: двумерный массив, содержащий количество выпущенных ПК, каждой фирмой в каждом месяце (таблица 3x3)
И еще один массив 3x3: план каждой фирмы на каждый месяц.
Верно?

Вариант:
второй массив - одномерный, содержит план выпуска пк первой, второй, третей фирмой - у каждой фирмы свой план, но на месяцы он универсальный.
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 24.12.2009, 17:24   #6 (permalink)
best_nik
Новичок
 
Регистрация: 24.12.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Long Cat Посмотреть сообщение
Дам такую интерпретацию:
У нас есть: двумерный массив, содержащий количество выпущенных ПК, каждой фирмой в каждом месяце (таблица 3x3)
И еще один массив 3x3: план каждой фирмы на каждый месяц.
Верно?
А как это выразить в паскале?(можно ли будет тогда узнать в каком месяце третья фирма не выполнила план?)
best_nik вне форума   Ответить с цитированием
Старый 25.12.2009, 10:16   #7 (permalink)
best_nik
Новичок
 
Регистрация: 24.12.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Укажите мне на ошибку...

Это относительно прошлой темы составил прогу, тока ошибка где-то, причем детская ошибка, но уже все не соображаю, два дня делал задачи...
Цель тут такая необходимо, чтобы (z) выходила как результат в (writeln) (выдает 26 ошибку).

program rgr2;
uses crt;
var
z:real;
a:array[1..3] of real;
b:array[1..3] of real;
x,y:integer;
begin
clrscr;
a[1]:=40;
a[2]:=38;
a[3]:=42;
b[1]:=39;
b[2]:=40;
b[3]:=41;
begin
for x:=1 to 3 do
for y:=1 to 3 do
if a[x]<b[y] then z:=a[x]<b[y];
writeln('firma 3 ne vipolnela plan v ',z,' mesace');
end;
readln;
end.
best_nik вне форума   Ответить с цитированием
Старый 25.12.2009, 10:28   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от best_nik Посмотреть сообщение
Это относительно прошлой темы составил прогу, тока ошибка где-то, причем детская ошибка, но уже все не соображаю, два дня делал задачи...
Цель тут такая необходимо, чтобы (z) выходила как результат в (writeln) (выдает 26 ошибку).

program rgr2;
uses crt;
var
z:real;
a:array[1..3] of real;
b:array[1..3] of real;
x,y:integer;
begin
clrscr;
a[1]:=40;
a[2]:=38;
a[3]:=42;
b[1]:=39;
b[2]:=40;
b[3]:=41;
begin
for x:=1 to 3 do
for y:=1 to 3 do
if a[x]<b[y] then z:=a[x]<b[y];
writeln('firma 3 ne vipolnela plan v ',z,' mesace');
end;
readln;
end.
Да тут целый букет ошибок!
1. z:=a[x]<b[y]; Бессмысленная запись, если только z не имеет формат boolean. У Вас же он real.
2. Неправильная расстановка операторных скобок. Begin должно идти ПОСЛЕ
for x:=1 to 3 do
for y:=1 to 3 do, а не перед.
Не говоря уже о том, что вот я, например, совершенно не понимаю смысла программы. Можете СЛОВАМИ изложить суть алгоритма?
Vladimir_S вне форума   Ответить с цитированием
Старый 25.12.2009, 10:36   #9 (permalink)
best_nik
Новичок
 
Регистрация: 24.12.2009
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо за помощь, boolean я пробовал, токо немного не то получилось.

суть программы должна быть в том, чтобы при потборке значений (a) и (b) в формулу (a[x]<b[y]) прога должна найти значение, когда (a) меньше (b) и вывести это на экран.
best_nik вне форума   Ответить с цитированием
Старый 25.12.2009, 10:54   #10 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от best_nik Посмотреть сообщение
Спасибо за помощь, boolean я пробовал, токо немного не то получилось.

суть программы должна быть в том, чтобы при потборке значений (a) и (b) в формулу (a[x]<b[y]) прога должна найти значение, когда (a) меньше (b) и вывести это на экран.
Что "это"? Значение чего? В процессе выполнения двойного цикла у Вас четырежды выполнится поставленное условие:
a[1]<b[3]
a[2]<b[1]
a[2]<b[2]
a[2]<b[3]
Ну и что? Даже если Вы замените бессмысленное выражение z:=a[x]<b[y]; на, скажем, z:=a[x]-b[y];, то у Вас выведутся 4 числа:1, 1, 2 и 3. И что с ними делать? Какое они имеют отношение к номеру месяца?
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 18:49.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.