![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
maksimla |
![]()
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 324 Пол: Мужской Реальное имя: maksim Репутация: ![]() ![]() ![]() |
задача
На новый год ученики решили украсить длинный коридор своими гирляндами. На потолке весят светильники. Какие нибуть два светильника можно соединить гирляндой. Надо сцепить светильники парами так чтобы возле каждого светильника была бы соединена хоть одна гирлянда, о всех гирлянд обшая длина была бы наименьшей. Напишите программу, находящую наименьшую всех гирлянд длину. Первичные данные записаны в файле duom.txt . На первой строчке в файле написано натуральное число s всех светильников (2<=s<=1000) светильников число . На другой строчке написано отделено пробелами растояние от светильников неотрицательное число, не больше 10000,- каждого светильника координаты. Результаты - наименьшее всех гирлянд общее длина - записывается в файл rez.txt. пример начальные данные 5 4 10 0 12 2 результат 6 обьяснение соединяем 0 и 2 (длина гирлянды 2) потом 2 и 4 (длина гирлянды 2) и 10 с 12 (длина гирлянды 2) общяя длина 6 и потом написать программы еще чтобы в файл duom.txt записывало эти разные числа. вот я сделал программку сперва все числа в массив записывает потом упорядочивает массив по возрастанию потом записывает длины от лампы до лампы всех длину гирлянд а потом ( ошибка ) должно выбирать наибольшее числа и их написать в другой массив и потом подсчитать все эти числа и записывает в файл. еще у меня написаны там чтобы выводили числа на экран это для меня проверка. вот вся программа. program sviestuvai; вот и все написал где ошибка начинается помогите Сообщение отредактировано: maksimla - 14.02.2009 16:08 -------------------- Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
|
![]() ![]() |
maksimla |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 324 Пол: Мужской Реальное имя: maksim Репутация: ![]() ![]() ![]() |
запутался я тут как считается можете обеснить это?
procedure Step(Connect,Connected: boolean); -------------------- Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
|
Lapp |
![]()
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
запутался я тут как считается можете обеснить это? Процедура Step - это шаг к следующему светильнику. Если Connect=true, то протягиваем к нему гирлянду, если false, то нет. Connected - это протянута ли уже гирлянда к текущему светильнику. В зависимости от этих параметров я либо тяну гирлянду от следующего еще дальше, либо нет - так, чтобы удовлетворить условиям задачи и, заодно, чтобы не делать лишней работы. Из этого следует:1. что не должно быть дыух подряд пустых (без гирлянд) промежутков; 2. что не может быть трех подряд заполненных (с гирляндами) промежутков. Если нужны более подробные объяснения - не раньше вечера, извини. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 22.06.2025 15:56 |