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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 15:54   #1
qwe1qwe2qwe3
Пользователь
 
Регистрация: 16.05.2012
Сообщений: 10
Восклицание Сохранение результата в текстовый файл

Имеется программа, нужно сделать так чтоб была возможность сохранить результат в текстовый файл с задаваемым пользователем именем.

program prog_phor1;

{$APPTYPE CONSOLE}

uses
SysUtils;

type
dynamic_arr=array of integer;
var
n: integer;
a: dynamic_arr;
i: integer;
prod: integer;
sum: integer;
function num_negative(var arr: dynamic_arr; n: integer): boolean;
var
k,z: integer;
begin
k:=0; //отрицательные
z:=0; //нулевые
for i:=0 to n-1 do begin
if arr[i]<0 then Inc(k)
else if arr[i]=0 then Inc(z);
end;
if k>z then Result:=true
else Result:=false;
end;

begin
try
randomize;
write('Vkhodnaya dlina massiva ili 0 dlya vykhoda:');
readln(n);
if n<=0 then exit;
SetLength(a, n);

for i:= 0 to n-1 do begin
a[i]:=random(5)-3;
end;
writeln('Array is: ');
for i:= 0 to n-1 do begin
write(a[i], ' ');
end;
writeln;

prod:=1;
sum:=0;
if num_negative(a, n) then begin
for i := 0 to n - 1 do
if a[i]<0 then prod:=prod*a[i];
writeln('Otritsatelnykh elementov v zadannom massive bolshe, ikh proizvedeniye ravno: ', prod);
end else begin
for i := 0 to n - 1 do
if a[i]=0 then sum:=sum+i;
writeln('Nulevykh elementov v zadannom massive bolshe, summa ikh indeksov ravna: ', sum);
end;
readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
qwe1qwe2qwe3 вне форума Ответить с цитированием
Старый 18.05.2012, 17:15   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Код:
// интересно такой код пройдет... 
uses 
Dialogs

Function GetFileNameFromSaveDialog:string;
  var t:Dialogs.TSaveDialog;
begin
  t:=Dialogs.TSaveDialog.Create(nil);
  if t.Execute then begin
  result:=t.FileName;
end;
end;
п.с. прокатывает...
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение списка документов в текстовый файл twist Помощь студентам 3 14.05.2010 00:09
Сохранение в текстовый файл Lisёноk Помощь студентам 4 01.05.2010 23:16
Сохранение ValueListEditor в файл (текстовый) Vol666 Общие вопросы Delphi 21 12.09.2009 11:50
загрузка массива и сохранение результата в файл Ferghost Общие вопросы C/C++ 2 03.06.2009 20:24
Сохранение в текстовый файл Askat Общие вопросы Delphi 11 26.02.2008 14:47