Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 11

Файл содержит записи о дате. Указать максимальную дату для второй половины года

28.07.2013, 09:51. Показов 1834. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с решением

Создать файл, содержащий записи о дате: день (1..31), месяц (1..12), год (00..99). Обработать этот файл и указать максимальную дату для второй половины года.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.07.2013, 09:51
Ответы с готовыми решениями:

Получить для каждого элемента максимальную дату и цену, соответствующую этой дате
Нужен такой хитрейший запрос: Вот есть скажем таблица: Element DDoc Price 1 01.01.01 200 1 02.01.01 150 2 ...

Верно ли, что запись первой половины числа равна записи его второй половины.
Создать программу: Если "первая половина числа" равна "второй половине числа", то writeln('Да'), если нет, то writeln('Нет'). ...

Для каждой даты указать порядковый номер дня года, что отвечает этой дате
Вот такая задачка: В динамическую память занести последовательность дат у форме символьных рядков, что имеют формат День.Месяц.Год....

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.07.2013, 13:49
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
44
45
46
47
48
49
50
51
52
53
54
55
uses crt;
type data=record
          d,m,g:integer
          end;
var f:file of data;
    n,i,k:integer;
    d,mx:data;
begin
clrscr;
assign(f,'daty');
rewrite(f);
write('Сколько дат записать в файл n=');
readln(n);
for i:=1 to n do
 begin
  with d do
   begin
    writeln('Дата ',i);
    repeat
    write('День от 1 до 31: ');readln(d);
    until d in [1..31];
    repeat
    write('Месяц от 1 до 12: ');readln(m);
    until m in [1..12];
    repeat
    write('Год от 0 до 99: ');readln(g);
    until g in [0..99];
   end;
  write(f,d);
 end;
reset(f);
mx.d:=0;
mx.m:=0;
mx.g:=0;
k:=0;
while not eof(f) do
 begin
  read(f,d);
  if d.m>6 then
   begin
    k:=1;
    if(d.m>mx.m)or((d.m=mx.m)and(d.d>mx.d))then mx:=d
   end;
 end;
close(f);
if k=0 then write('Нет дат из второй половины года')
else
 begin
  write('Максимальная дата из второй половины года ');
  write(mx.d,'.',mx.m,'.');
  if mx.g<10 then write('0',mx.g)
  else write(mx.g)
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 11
28.07.2013, 14:10  [ТС]
большое спасибо.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.07.2013, 14:20
Pascal
1
2
3
4
5
6
type data=record //тип записей
          d,m,g:integer//день, месяц, год
          end;
var f:file of data; //типизированный файл записей
    n,i,k:integer;//количество, счетчик цикла и фиксатор наличия нужных записей
    d,mx:data;//1 запись и максимальная запись
1
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 11
28.07.2013, 14:47  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2013, 14:47
Помогаю со студенческими работами здесь

Ввести дату, напечатать номер дня года, соответствующий этой дате
Ввести дату в формате дд.мм.гггг, напечатать номер дня года, соответствующий этой дате(1 января -- 1-й день и т.д.)

Напишите программу, которая определяет, предшествует ли первая дата в рамках года второй дате
Напишите программу, которая определяет, предшествует ли первая дата в рамках года второй дате. Программа должна проверять корректность...

Поменять местами элементы первой половины массива с элементами второй половины
Сформировать массив А из 20 случайных целых чисел в диапазоне от минус 30 до 30. Напечатать его. Поменять местами 0 элемент массива с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru