Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 22

Структура: Сколько надо суммарно затратить на пропитание животных в течении месяца (30 дней)?

18.08.2012, 16:31. Показов 1211. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сведения о животных зоопарка находятся в типизированном файле. Запись состоит из полей:название животного,природная зона,затраты на корм за один день. Считать данные из файла в динамический массив,размер которого определяется количествм записей в исходном файле. Какие животные степной зоны содержатся в зоопарке? Сколько надо суммарно затратить на их пропитание в течении месяца (30 дней)?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2012, 16:31
Ответы с готовыми решениями:

Сколько дней необходимо затратить на выполнение всего объема работ?
using System; namespace Application { class Program { static void Main() { /*Цеху...

Сколько дней необходимо затратить на выполнение всего объема работ?
Цеху необходимо выполнить объем работ не менее 20 тыс. единиц продукции. Каждый день на работу выходит от 10 до 20 рабочих (случайное...

Сколько времени надо затратить, чтобы сделать инди-игру?
Сколько времени надо затратить, чтобы сделать инди-игру, типо geometry Dash

8
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.08.2012, 18:05
1 программа создание файла
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
uses crt;
type strok=string[20];{создадим тип короткой строки для экономии памяти}
{массив названий зон, чтобы не вводить, всего их в Вики 16}
const zona:array[1..7] of strok=('тундра','тайга','лесостепь','степь',
                                      'пустыня','саванна','тропики');
      fname='data.dat';{имя файла}
type zap=record{тип запись с полями}
         naz:strok;
         zon:strok;
         zat:real;
         end;
var f:file of zap;{типизированный файл записей}
    z:zap;
    n,i,k:integer;
begin
clrscr;
assign(f,fname);
rewrite(f);
write('Сколько животных в зоопарке n=');
readln(n);
writeln('Введите сведения о животных:');
for i:=1 to n do
 begin
  writeln('Животное ',i);
  with z do
   begin
    write('Название: ');readln(naz);
    writeln('Природная зона:');
    writeln('1-тундра 2-тайга 3-лесостепь 4-cтепь 5-пустыня 6-саванна 7-тропики');
    readln(k);
    zon:=zona[k];
    write('Затраты на корм в день: ');readln(zat);
   end;
  write(f,z);
 end;
close(f);
writeln('Данные записаны в файл ',fname);
readln
end.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
uses crt;
const fname='data.dat';
type strok=string[20];
     zap=record
         naz:strok;
         zon:strok;
         zat:real;
         end;
     TTmas_z=array[1..1] of zap;{тип элементов массива}
     Tmas_z=^TTmas_z;{ссылка на элемент}
var f:file of zap;
    z:zap;
    a:Tmas_z;
    n,i:integer;
    s:real;
begin
clrscr;
assign(f,fname);
reset(f);
n:=filesize(f);{размер массива}
getmem(a,sizeof(TTmas_z)*n);{выделим память}
writeln('Полный список животных:');
for i:=1 to n do
 begin
  seek(f,i-1);
  read(f,z);
  a^[i]:=z;
  writeln(a^[i].naz,' ',a^[i].zon,' ',a^[i].zat:0:2);
 end;
close(f);
s:=0;
writeln('Животные степной зоны:');
for i:=1 to n do
if a^[i].zon='степь' then
 begin
  writeln(a^[i].naz);
  s:=s+a^[i].zat*30;
 end;
if s=0 then write('Таких животных нет')
else write('Затраты на содержание в месяц=',s:0:2);
FreeMem(a,SizeOf(TTmas_z)*n);{освободим память}
readln
end.
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
18.08.2012, 18:29
SkyMa,
динамический массив,размер которого определяется количеством записей в исходном файле
Имелся ввиду обычный массив с добавлением элементов через указатели или все же полноценный линейный список?
0
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 22
22.08.2012, 09:46  [ТС]
PuporevСпасибо за помощь!

BumerangSP,список.

Добавлено через 3 минуты
Puporev,скорее это глупый вопрос,но можно ли вышенаписанную программу сразу скопировать в Паскаль? Что-то никак не получается. Надо вбивать вручную?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.08.2012, 09:50
SkyMa, Если Турбо Паскаль, то нужно скопировать в Блокнот, сохранить с расширением .pas и открывать в компиляторе. Правда предварительно нужно перекодировать из Вин в Дос, чтобы русские буквы правильно отражались в Турбо Паскале, ну или потом уже в Окне редактирования переписать каракули на русский.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.08.2012, 09:56
Если уж не получится, то держите.
Вложения
Тип файла: zip программы.zip (1.6 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 22
22.08.2012, 09:58  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
предварительно нужно перекодировать из Вин в Дос
а как это сделать? с Расширением разобрался,спасибо!

Добавлено через 1 минуту
Puporev,спасибо большое Просто самому понять хочется как всё грамотно сделать.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.08.2012, 10:03
Цитата Сообщение от SkyMa Посмотреть сообщение
а как это сделать?
Из Вин в Дос можно прямо в Блокноте сменить кодировку, или в Ворде, да наверное в любом редакторе. А вот наоборот не везде.
Есть куча программ перекодировщиков, а также плагинов к разным редакторам, вот например здесь я выкладывал бесплатный
https://www.cyberforum.ru/post2463292.html
А вообще если в Гугле набрать программы перекодировщики, то найдете кучу разных.
0
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 22
22.08.2012, 10:12  [ТС]
Понял,скачал програмку,всё работает! Спасибо большое ещё раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2012, 10:12
Помогаю со студенческими работами здесь

Определить, сколько надо долить жидкости в каждый из стаканов, чтобы суммарно в них оказалось N мл
При решении задачи не используйте строковых или символьных переменных и циклов. Задачу необходимо решить используя ветвления, числовые типы...

Дата следующего дня, последний день месяца и сколько дней осталось до конца месяца
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...

Определить, в течении какого количества первых дней месяца непрерывно, начиная с первого мая,осадков не было
Известные сведения о количестве осадков,выпавших за каждый день мая.Первого мая осадков не было.Определить в течении какого количества...

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

Сколько тонн сена необходимо хозяйству для зимовки в течении D дней?
В хозяйстве А коров и В телят. Суточное потребление сена коровой составляет Х (кг), теленком – Y (кг). Сколько тонн сена необходимо...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru