IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> бинарный файл, числа, подготовка к экзамену
Катюша
сообщение 23.07.2005 15:56
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский

Репутация: -  0  +


В некотором бинарном файле записаны числа типа LongInt. Если в файле
есть хотя бы одно число, начинающееся цифрой 1 и содержащее цифры 2 и 3, упорядочить файл по неубыванию. Имя исходного файла и имя упорядоченного файла программа должна получать через командную строку. Не использовать массивы и динамическую память.


жду помощи =)


--------------------
Удачи.
Катерина
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Катюша
сообщение 26.07.2005 11:17
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский

Репутация: -  0  +


я нашла старую программу, писала ее почти 2 года назад.. показываю ее..

но она не совсем такая, как это условие..

но похожа.. хорошая прога?

uses crt,dos;
var f1,f2:file of word;
function kratno11(x:word):boolean;
var sum:byte;
begin
kratno11:=false;
sum:=0;
while x>=10 do
begin
sum:=sum+(x mod 10);
x:=x div 10;
end;
if (sum mod 11=0) then kratno11:=true;
end;
var number,n1,n2,tmp:word;
boolNum:boolean;
i,j,k:longInt;
begin
clrscr;
if ParamCount<2 then
begin
textcolor(red);
writeln('‘Їа ўЄ :');
textcolor(white);
writeln('?¬п Ёб室­®Ј® д ©« Ё Ё¬п гЇ®а冷祭­®Ј® д ©« Їа®Ја ¬¬ ¤®«¦­ Ї®«гз вм зҐаҐ§ '+
+'Є®¬ ­¤­го бва®Єг!');
ReadKey;
halt;
end;
assign(f1,paramStr(1));
assign(f2,paramStr(2));
{$I-}
reset(f1);
if ioresult <> 0 then
begin
writeln('” ©« ­Ґ ­ ©¤Ґ­!');
readkey;
halt;
end;
{$I-}
rewrite(f2);
boolNum:=false;
while not Eof(f1) do
begin
read(f1,number);
write(f2,number);
writeln(number);
if kratno11(number) then boolNum:=true;
end;
readKey;
if boolNum=true then
begin
writeln('Ќ ¦¬ЁвҐ «оЎго Є« ўЁиг ¤«п ўл室 ..');
writeln('‚ д ©«Ґ бҐвм зЁб« - б㬬 жЁда Є®в®але а ў­ 11- ­Ґ гЇ®а冷稢 Ґ¬');
readKey;
halt;
end;
readkey;
writeln('Sort');
for i:=0 to fileSize(f2)-2 do
begin
Seek(f2,i);
Read(f2,n1);
for j:=i+1 to fileSize(f2)-1 do
begin
Seek(f2,j);
Read(f2,n2);
if n1>n2 then
begin
tmp:=n1;
n1:=n2;
n2:=tmp;
Seek(f2,j);
Write(f2,n2);
Seek(f2,i);
Write(f2,n1);
end;
end;
end;
close(f1);
close(f2);
writeln('“бҐ!');
readkey;
end.




--------------------
Удачи.
Катерина
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 20:14
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"