Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 21:30   #1
LastBreath
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 12
Восклицание файлы в delphi

Задача:
Написать программу, которая в заданном числовом файле группирует все четные числа в начале файла, а все нечетные в конце.

Вот так я написала:

program Project3;

{$APPTYPE CONSOLE}

uses
SysUtils;

label ending; //метка на конец

const c=201;
d=100;

function verchnregistr(a:char):char; //функция символ в верхний регистр
var s:string;
begin
s:='';
s:=s+a;
s:=ansiUppercase(s);
verchnregistr:=s[1];
end;

var f,f1:file of integer;
letter:char;
count,n,x,i:integer;
s:array of integer;

begin
write('Write down the number of elements in file:');
readln(n);
if n=0 then writeln('File is empty') else
begin
assign(f,'number.txt');
assign(f1,'help1.txt'); //задаем количество элементов в файле
rewrite(f);
count:=0; //записываем элементы в файле
randomize;
for i:=1 to n do begin
x:=random(c)-d;
write(f,x);
write(x,' ')
end; //формируем
close(f); //закрываем файл
writeln;
writeln('Are you sure, that you want to rewrite file(number.txt)? (Y|N)');
readln(letter);
reset(f);
rewrite(f1); // открываем для чтения
letter:=verchnregistr(letter);
if letter='N' then goto ending
else
if letter='Y' then //задаем варианты
begin write('New row:'); //начинаем вывод четных чисел
while not eof(f) do
begin
read(f,x);
if not odd(x) then
begin write(f1,x);
write(x,' ')
end
else begin inc(count);
setlength(s,count);
s[count-1]:=x
end
end; //если нечетное то запоминаем
writeln;
for i:=0 to count-1 do
begin write(f,s[i]);
write(s[i],' ')
end //вывод четных
end;
end;
ending:

readln
{ TODO -oUser -cConsole Main : Insert code here }
end.

Результат есть, но не тот...числа не группируются как надо...Посмотрите пожалуйста и подскажите, что не так???
LastBreath вне форума Ответить с цитированием
Старый 03.06.2010, 21:41   #2
LastBreath
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 12
По умолчанию

О____о или все верно..тогда прощу прощения)
LastBreath вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы Delphi Likan15 Помощь студентам 1 19.05.2010 21:54
Delphi, файлы. Юлия_Конн Помощь студентам 4 15.05.2009 00:57
chm-файлы в Delphi ара Помощь студентам 0 11.04.2009 16:51
Файлы в Delphi Levhik Общие вопросы Delphi 5 07.02.2009 13:46
файлы Delphi tatb9na Общие вопросы Delphi 1 15.12.2008 03:23