|
|
Регистрация | << Правила форума >> | 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; Это же элементарно. А первая задача - вообще до ужаса простая. Чем больше знаешь, тем сильнее осознаёшь, что знаешь гораздо меньше, чем не знаешь!.. |