![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
помогите написать программу...буду очень благодарна
Заменить максимальный элемент массива на противоположный по знаку. |
|
#2
|
||||
|
||||
|
И в чём была проблема? Задачка-то элементарная!..
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
Var
Mas: Array[0..99] Of Integer;
i, n, MaxInd: Byte;
begin
Repeat
Write('N = ');
ReadLn(N); // проверочка ввода количества элементов
Until (N In [1..100]);
Dec(N); // отнимаю от N единичку
Randomize;
For i:=0 To N Do
Begin // заполняю массив и вывожу на экран
Mas[i]:=Random(200)-100;
WriteLn(Mas[i]);
End;
MaxInd:=0; // предполагаю, что максимум - перый элемент
For i:=0 To N Do // ищу максимум
If (Mas[MaxInd]<Mas[i]) Then
MaxInd:=i; // индекс максимального элемента
WriteLn;
WriteLn('Max = ', Mas[MaxInd]);
WriteLn;
Mas[MaxInd]:=-Mas[MaxInd]; // меняю знак
For i:=0 To N Do // вывожу массив на экран
WriteLn(Mas[i]);
WriteLn;
WriteLn('Press ENTER!!!');
ReadLn;
end. |
|
#3
|
|||
|
|||
|
спасибо большое))
|
|
#4
|
|||
|
|||
|
Заменить нулями элементы массива между минимальным и максимальным, кроме их самих.
|
|
#5
|
|||
|
|||
|
Ну это, мадам, уже наааглость
|
|
#6
|
||||
|
||||
|
Цитата:
Цитата:
Если не знаете как найти минимальный/максимальный элемент - гугл Вам в помощь. ЗЫ опоздал ![]() |
|
#7
|
||||
|
||||
|
Цитата:
Нашли эти 2 элемента: выясняем какой индекс больше, а какой меньше с помощью простого условного оператора If ... Then Для примера я предположу, что: MinInd<MaxInd Код:
For i:=MinInd+1 To MaxInd-1 Do Mas[i]:=0; Это же элементарно. А первая задача - вообще до ужаса простая. |