• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задача в Паскале

  • Автор темы Автор темы Vardy
  • Дата начала Дата начала

Vardy

Ученик
Регистрация
20 Дек 2013
Сообщения
1
Реакции
0
Баллы
0
Задача в Паскале

Поменять местами самый левый максимальный элемент с элементом, номер которого задан, а затем помножить все элементы массива на найденное максимальное значение.
Заранее спасибо)
 
Код:
// Поменять местами самый левый максимальный элемент с элементом,
// номер которого задан,
// а затем помножить все элементы массива на найденное максимальное значение.
program Matrix1;
var
j,M:integer;
max:integer;
Num:integer;
temp:integer;
a: array [1..20] of integer; // допустим массив из 20 элементов
begin
M:=20;
// Решение
// Заполнять будим случайными числами
 for j:=1 to M do a[j]:=random(20);
//ищем левый максимум
Max:=20;
 for j:=M downto 1 do
if a[j]>=a[max] then max:=j;
//посмотрим исходный массив
writeln;
writeln('исходный массив');
  for j:=1 to M do write(a[j]:3);
//
writeln;
Writeln('введите номер меняемого элемента от 1 до 20');
readln(Num);
// меняем что нужно по условию
temp:=a[max];
A[max]:=a[Num];
a[num]:=temp;
// умножаем
for j:=1 to M do a[j]:=a[j]*temp;
// смотрим что получилось
writeln;
writeln('Ответ');
  for j:=1 to M do write(a[j]:6);
  writeln;
end.
 
Назад
Сверху