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

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

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

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

Помогите с решением, пожалуйста

ЛиНа

Ученик
Регистрация
18 Мар 2012
Сообщения
1
Реакции
0
Баллы
0
Помогите с решением, пожалуйста

1.Описать алгоритм на естественном языке.
2.На языке схем (блок схема)
3.Описать на языке Паскаль.

Среди отрицательных элементов массива Х1,Х2,....,Х50 найти минимальный и помножить на него все отрицательные элементы,стоящие левее этого минимального.
 
Во-первых, не клонируйте темы и топики, иначе будете наказаны (дубликат удален), во-вторых, судя по всему, Вы и не пытаетесь самостоятельно сделать это элементарнейшее задание, а упорно ищете халяву (интересно, Вы предполагаете так и всю учебу на чужих мозгах проездить?), в третьих, пункты 1 и 2 делайте, как хотите - я подобной ерундой не занимаюсь - а Паскаль-программу ладно уж, получите:
Код:
Var
 X:Array [1..50] of Integer;
 i,Imin,Min:Integer;
Begin
 Randomize;
 Writeln('Initial array:');
 Min:=200;
 Imin:=0;
 For i:=1 to 50 do
  begin
   X[i]:=30-Random(100);
   Write(X[i]:8);
   If (X[i]<0) and (X[i]<Min) then
    begin
     Imin:=i;
     Min:=X[i];
    end;
  end;
 Writeln;
 Writeln;
 Writeln('Changed array:');
 If Imin=0 then Writeln('All elements are positive!')
 else
 For i:=1 to 50 do
  If (X[i]<0) and (i<Imin) then Write(X[i]*Min:8) else Write(X[i]:8);
 Readln
End.
 
Назад
Сверху