Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Решите пожалуйста задачку
Shnurik_shДата: Воскресенье, 22.11.2009, 05:02 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Замечания: 0%
Статус: Offline
В файле целого типа расставить элементы так, чтобы сначала шли нулевые значения, потом положительные, затем отрицательные. (массивы использовать нельзя!)
 
FirefrominsideДата: Воскресенье, 22.11.2009, 23:35 | Сообщение # 2
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
а числа мы откуда берём?
Если вводим сами, то получается где-то так...
1.Первый эл-нт мы заносим в файл, а последующие сравниваем с теми, которые уже занесены в файл, и в зависимости от знака и равенства нулю, перемещаемся по файлу в лево или в право...


Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
Shnurik_shДата: Понедельник, 23.11.2009, 01:46 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Замечания: 0%
Статус: Offline
Числа мы не вводим сами, они заполняются рандомно в файле
 
FirefrominsideДата: Вторник, 24.11.2009, 05:55 | Сообщение # 4
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
Попробуй метод пузырька, но обычно мы "пузырёк" используем в массивах, а тут в текстовом файле!
Способ один и тот же, только чуть посложнее, придёться каждый раз выбирать число из файла.


Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
Shnurik_shДата: Вторник, 24.11.2009, 17:24 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Замечания: 0%
Статус: Offline
всё, задача решена smile
 
FirefrominsideДата: Вторник, 24.11.2009, 21:03 | Сообщение # 6
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
Решение в студию!)))

Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
Shnurik_shДата: Суббота, 28.11.2009, 03:44 | Сообщение # 7
Новичок
Группа: Пользователи
Сообщений: 6
Репутация: 0
Замечания: 0%
Статус: Offline
решенная задача в универе лежит, скоро принесу

Добавлено (27.11.2009, 20:44)
---------------------------------------------
var fSrc, fDst : File of Integer;
i : integer;
begin
{открываем исходный файл}
Assign(fsrc, 'Source.dat');
Reset(fsrc);

{открываем файл в который будем писать результат}
Assign(fdst, 'Temp.dat');
Rewrite(fdst);

{ обрабатываем нули }
while not eof(fsrc) do
begin
Read(fsrc, i);
if i=0 then Write(fdst, i);
end;

{ обрабатываем положительные }
Seek(fsrc, 0);
while not eof(fsrc) do
begin
Read(fsrc, i);
if i>0 then Write(fdst, i);
end;

{ обрабатываем отрицательные }
Seek(fsrc, 0);
while not eof(fsrc) do
begin
Read(fsrc, i);
if i<0 then Write(fdst, i);
end;

Close(fsrc);
Close(fdst);

{
теперь, в Temp.dat переставленные по условию задачи
числа, как вариант, можно переименовать его в имя
исходного файла, предварительно удалив исходный файл
}
end.

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;