Не могу понять, как это сделать (Delphi)

avatar Sir_cat

232

5

Sir_cat

Пользователь

Регистрация: 20.12.2017

Сообщения: 8028

Рейтинг: 1820

Sir_cat

Регистрация: 20.12.2017

Сообщения: 8028

Рейтинг: 1820

img

Вообщем, задание: 

Дан одномерный массив A из n элементов. Определить наибольшее значение произведения Ai Ai-1

Спойлер: "Код то я накидал, есть 1 НО"
program Laba5;
 
{$APPTYPE CONSOLE}
 
uses
  Windows;
 
const nmax=10;
var a:array[1..nmax] of integer;
    n,i:byte;
    znach:integer;
begin
setConsoleCP(1251);
setConsoleOutputCP(1251);
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
 begin
  a:=random(20);
  write(a:4);
 end;
writeln;
writeln;
znach:=a[1]*a[2];
for i:=2 to n do
 begin
  if abs(a-a[i-1])>znach then znach:=abs(a-a[i-1]);
 end;
writeln('Максимальное произведение соседних элементов=',znach);
readln;
end.

 

 

Как сделать так, чтобы:

 
Спойлер: "ввод чисел был из этих файлов"

Спойлер: "а вывод результатов в эти"

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Sir_cat сказал(а):

Вообщем, задание: 

Дан одномерный массив A из n элементов. Определить наибольшее значение произведения Ai Ai-1

Спойлер: "Код то я накидал, есть 1 НО"
program Laba5;
 
{$APPTYPE CONSOLE}
 
uses
  Windows;
 
const nmax=10;
var a:array[1..nmax] of integer;
    n,i:byte;
    znach:integer;
begin
setConsoleCP(1251);
setConsoleOutputCP(1251);
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
 begin
  a:=random(20);
  write(a:4);
 end;
writeln;
writeln;
znach:=a[1]*a[2];
for i:=2 to n do
 begin
  if abs(a-a[i-1])>znach then znach:=abs(a-a[i-1]);
 end;
writeln('Максимальное произведение соседних элементов=',znach);
readln;
end.

 

 

Как сделать так, чтобы:

Спойлер: "ввод чисел был из этих файлов"

Спойлер: "а вывод результатов в эти "

Нажмите, чтобы раскрыть...

а можно без всяких program Laba5;, а просто скинуть тот кусок, где нужна помощь?)

и есть https://pastebin.com/

Шаурма с Сыром

Пользователь

Регистрация: 06.04.2016

Сообщения: 2948

Рейтинг: 540

Шаурма с Сыром

Регистрация: 06.04.2016

Сообщения: 2948

Рейтинг: 540

Запоминаешь значение ячейки(индекс) сравниваешь, если больше то перезаписываешь

  a:=random(20);
  write(a:4);
Омг кек ты куда ваще пишешь? Оно у тебя хоть собралось?
Где индексы?
А, вижу сожрал парсер

Подключай еще 1 библиотеку по типу консоли и пиши в файл

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

https://pas1.ru/filewrite

Larboss

Пользователь

Регистрация: 31.08.2014

Сообщения: 313

Рейтинг: -86

Larboss

Регистрация: 31.08.2014

Сообщения: 313

Рейтинг: -86

Бат-файлы на скринах.

Sir_cat

Пользователь

Регистрация: 20.12.2017

Сообщения: 8028

Рейтинг: 1820

Sir_cat

Регистрация: 20.12.2017

Сообщения: 8028

Рейтинг: 1820

img

Давно уже разобрался, тему клоз

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Sir_cat сказал(а):

Давно уже разобрался, тему клоз

Нажмите, чтобы раскрыть...

Закрыто

Тема закрыта