Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 18:28   #1
Fitch573
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 18
По умолчанию Одномерные массивы.

Если не затруднит, можете помочь с написанием кода?

В одномерном массиве, состоящем из 20 элементов целого типа (значения элементов массива задать случайными числами из интервала [-15, 15]), вычислить сумму элементов массива, расположенных между первым и последним положительными элементами. Сформировать из этих элементов новый массив.



По интернету немного пошарился, нашёл такое задание:

Дан одномерный массив, состоящий из 10 элементов. 3начениями элементов массива являются целые числа, находящиеся в промежутке от -100 до 100. Найти максимальный из отрицательных элементов и заменить его обратной величиной.

И код:
Код:
var i:integer;
        mas : array[0..9] of Integer;
        max : array[1..2] of Integer;
        min : array[1..2] of Integer;
Begin
       Randomize;
       for i:=0 to 9 do mas[i] := Random(200)-100;
       for i:=0 to 8 do
          Begin
                   if mas[i] < mas[i+1] then
                      Begin
                               min[1] := mas[i];
                               min[2] := i;
                      End
                      Else 
                              min[1] := mas[i+1];
                              min[2] := i + 1;
                      End;
                   
                   if mas[i] > mas[i+1] then
                      Begin
                               max[1] := mas[i];
                               max[2] := i;
                      End
                      Else 
                              max[1] := mas[i+1];
                              max[2] := i + 1;
                      End;
             End;

           mas[min[2]] := max[1];
           max[max[2]] := min[1];
End.
Я не очень понимаю, где задавать интервал и количество элементов.
Fitch573 вне форума Ответить с цитированием
Старый 26.12.2011, 18:33   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

интервал
Код:
Random(200)-100;
количество
Код:
array[0..9] of Integer;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 26.12.2011, 18:58   #3
Fitch573
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
интервал
Код:
Random(200)-100;
количество
Код:
array[0..9] of Integer;
Тоесть в моём случае это будет:

Код:
Random(30)-15;
Код:
array[0..19] of Integer;
?
Fitch573 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, С++ BYD Помощь студентам 0 15.12.2011 16:28
одномерные массивы innaa639 Помощь студентам 1 18.10.2011 12:37
одномерные массивы innaa639 Помощь студентам 7 18.10.2011 10:34
Одномерные массивы) Sadisto Помощь студентам 8 21.12.2009 20:07
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12