Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.01.2012, 16:09
Alinca3303 Alinca3303 вне форума
Прохожий
 
Регистрация: 16.01.2012
Сообщения: 8
Репутация: 11
По умолчанию задача с массивами

помогите написать программу...буду очень благодарна


Заменить максимальный элемент массива на противоположный по знаку.
Ответить с цитированием
  #2  
Старый 21.01.2012, 16:49
Аватар для DelphiM0ZG
DelphiM0ZG DelphiM0ZG вне форума
Новичок
 
Регистрация: 22.10.2011
Сообщения: 62
Репутация: 666
По умолчанию

И в чём была проблема? Задачка-то элементарная!..

Код:
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  
Старый 21.01.2012, 17:26
Alinca3303 Alinca3303 вне форума
Прохожий
 
Регистрация: 16.01.2012
Сообщения: 8
Репутация: 11
По умолчанию

спасибо большое))
Ответить с цитированием
  #4  
Старый 21.01.2012, 17:29
Alinca3303 Alinca3303 вне форума
Прохожий
 
Регистрация: 16.01.2012
Сообщения: 8
Репутация: 11
По умолчанию массивы

Заменить нулями элементы массива между минимальным и максимальным, кроме их самих.
Ответить с цитированием
  #5  
Старый 21.01.2012, 18:42
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Ну это, мадам, уже наааглость
Ответить с цитированием
  #6  
Старый 21.01.2012, 18:42
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Цитата:
Сообщение от Alinca3303
спасибо большое))
Если Вы кому-то благодарны - нажмите на кнопку "Спасибо", она для этого и сделана.
Цитата:
Сообщение от Alinca3303
Заменить нулями элементы массива между минимальным и максимальным, кроме их самих.
Скажите, в чем сложность задания? Если что-то не понятно - пишите что. Если вообще ничего - вам в раздел Работа.
Если не знаете как найти минимальный/максимальный элемент - гугл Вам в помощь.
ЗЫ опоздал
__________________
Помогаю за Спасибо
Ответить с цитированием
  #7  
Старый 22.01.2012, 12:18
Аватар для DelphiM0ZG
DelphiM0ZG DelphiM0ZG вне форума
Новичок
 
Регистрация: 22.10.2011
Сообщения: 62
Репутация: 666
По умолчанию

Цитата:
Сообщение от Alinca3303
Заменить нулями элементы массива между минимальным и максимальным, кроме их самих.
Вы же уже знаете как найти максимальный элемент, минимальный находится по такому же принципу - заведите переменную MinInd, и в том же цикле поставьте такое же условие, только со знаком "больше" (>).

Нашли эти 2 элемента: выясняем какой индекс больше, а какой меньше с помощью простого условного оператора If ... Then

Для примера я предположу, что: MinInd<MaxInd

Код:
For i:=MinInd+1 To MaxInd-1 Do
  Mas[i]:=0;

Это же элементарно. А первая задача - вообще до ужаса простая.
__________________
Чем больше знаешь, тем сильнее осознаёшь, что знаешь гораздо меньше, чем не знаешь!..
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:06.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter