Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Pascal] Найти наибольшее значение в массиве, удалить его и вставить элемент перед ним 
V
    Опции темы
Babyuk
Дата 14.11.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Дан массив B(40),сформированный датчиком случайных чисел на интервале [-150;150].Найти наибольшее значение элемента данного массива и:1)удалить наибольшее значение элементов массива(предпологаеться что такой элемент один).2)перед наибольшим значением элемента массива вставить 1(если таких элементов несколько,перед каждым вставить 1).Заранее спасибо.
<скрыто>

Это сообщение отредактировал(а) alexeis1 - 14.11.2006, 21:44
PM MAIL   Вверх
Alexeis
Дата 14.11.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459




M
alexeis1
Модератор: чтитайте правила:
Цитата

14. Если у Вас есть вопрос, то его следует задавать на форуме. Категорически запрещено приставание к участникам форума по ПМ, ICQ или e-mail без их согласия на это.


Это сообщение отредактировал(а) alexeis1 - 14.11.2006, 21:50


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 15.11.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Код

const tab:Char=Char(9);
var B,C: array [1..40] of Integer;
    i,max_ind,temp: Integer;
    D: array[1..41] of Integer;
begin
  ///////////Gen random array////////////
  Randomize;
  for i:=1 to 40 do
  B[i]:=Round(Random(300))-150;
  ////////////////find max element//////////////////
  temp:=B[1];
  max_ind:=1;
  for i:=2 to 40 do
  if temp>B[i] then
  begin
    temp:=B[i];
    max_ind:=i;
  end;
  ///////////create new array without max///////
  i:=1;
  while i<>max_ind do
  begin
  C[i]:=B[i];
  i:=i+1;
  end;
  while i<>39 do
  begin
  C[i]:=B[i+1];
  i:=i+1;
  end;
  /////////////create new array with insert 1////
  i:=1;
  while i<>max_ind do
  begin
  D[i]:=B[i];
  i:=i+1;
  end;
  i:=i+1;
  D[i]:=1;
  while i<>41 do
  begin
  D[i]:=B[i-1];
  i:=i+1;
  end;
  //////writeln answer
  Writeln('Ishod massiv');
  for i:=1 to 40 do
  begin
    Write(B[i]);
    write(tab);
  end;
  Writeln(' ');
  Writeln('bez max massiv');
  for i:=1 to 39 do
  begin
    Write(C[i]);
    write(tab);
  end;
  Writeln(' ');
  Writeln('with 1 massiv');
  for i:=1 to 41 do
  begin
    Write(D[i]);
    write(tab);
  end;
  Writeln(' ');
  Readln;
end.



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Babyuk
Дата 15.11.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Romikgy, огромное спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.