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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 18:12   #1
rump
Пользователь
 
Аватар для rump
 
Регистрация: 14.05.2009
Сообщений: 17
Восклицание Pascal и одноизмеримый массив =)

Товарищи форумчане, искринне нуждаюсь в вашей помощи. В универе задали вроде бы и не трудную програмку составить, а я полный ноль в програмировании. Если можно, можете решить задачку и составить блок-схему?

"Как стану крутым - и вам чем-нибуть помогу =)"

Задача:
В одноизмеримом массиве произвольных чисел А[1..10] найти наибольший элемент с отрицательных.
rump вне форума Ответить с цитированием
Старый 14.05.2009, 18:42   #2
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Наибольший элемент из отрицательных?
VadEr вне форума Ответить с цитированием
Старый 14.05.2009, 18:47   #3
rump
Пользователь
 
Аватар для rump
 
Регистрация: 14.05.2009
Сообщений: 17
По умолчанию

да! Написал все, что есть в задании!
rump вне форума Ответить с цитированием
Старый 14.05.2009, 19:29   #4
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Код:
program Massiv;
const N=10;
var
   A :array[1..N] of integer;
   Min :array[1..N] of integer;
   i :byte;
   max :integer;
begin
   Write('A[1..',N,']= ');
   Randomize;
   For i:=1 to N do
     begin {генерируем массив}
       A[i] := Random(21) - 10;
       Write(A[i],' ')
     end;
{Выписываем отрицательные эл-ты}
   Writeln; Write('Min: ');
   For i:=1 to N do
       If A[i] < 0 then
          begin {и запоминаем их во вспомогательный массив}
                Write(A[i],' ');
                Min[i] := A[i]
          end;
{Ищем наибольший из отрицательных}
   Writeln; max := Min[1];
   For i:=2 to N do
       If (Min[i] < 0) and (Min[i] > max) then max := Min[i]
	else if (max >= 0) and (Min[i] < 0) then max := Min[i];
{и выводим результат}
   If max < 0 then Writeln('Max of Min: ',max)
   else Writeln('Maximym of "-" is not found.');
   Readln
end.
Схема прилогается:
Вложения
Тип файла: rar Схема.rar (29.9 Кб, 11 просмотров)

Последний раз редактировалось VadEr; 14.05.2009 в 19:56. Причина: ошибки в коде исправлены
VadEr вне форума Ответить с цитированием
Старый 14.05.2009, 19:30   #5
rump
Пользователь
 
Аватар для rump
 
Регистрация: 14.05.2009
Сообщений: 17
По умолчанию

Огромное спасибо!
rump вне форума Ответить с цитированием
Старый 14.05.2009, 19:39   #6
rump
Пользователь
 
Аватар для rump
 
Регистрация: 14.05.2009
Сообщений: 17
По умолчанию

ЗАКРЫТЬ ТЕМУ! ВСЕМ СПАСИБО!

Последний раз редактировалось rump; 14.05.2009 в 20:22.
rump вне форума Ответить с цитированием
Старый 14.05.2009, 20:22   #7
Otre4eHHbIu
Пользователь
 
Регистрация: 12.05.2009
Сообщений: 31
По умолчанию

A[i] := Random(21) - 10; - почему (21) - 10....????

блок схема там есть)
Otre4eHHbIu вне форума Ответить с цитированием
Старый 14.05.2009, 20:32   #8
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Цитата:
Сообщение от Otre4eHHbIu Посмотреть сообщение
почему (21) - 10....????
Чтобы генерировать числа из диапазона [-10;10]
Пишу глупости.
Gongled вне форума Ответить с цитированием
Старый 14.05.2009, 20:40   #9
Otre4eHHbIu
Пользователь
 
Регистрация: 12.05.2009
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Gongled Посмотреть сообщение
Чтобы генерировать числа из диапазона [-10;10]
мне лучше на пальцах, почему в скобках именно (21)?

[i] := random(100); {Range from 0 to 100}, тобишь если 21 - то рандом от 0 до 21.... а если как в проге от 0-10 до 21-10?)

никогда не пользовался рандомом))
Otre4eHHbIu вне форума Ответить с цитированием
Старый 14.05.2009, 20:47   #10
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Random(21) - рандом от 0 до 20. 21 исключается
Манжосов Денис :) вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pascal массив Fornarina Помощь студентам 52 27.12.2009 15:57
pascal динамический массив world12_tk Помощь студентам 3 21.04.2009 06:04
pascal массив Fornarina Помощь студентам 3 08.02.2009 18:38
pascal массив Fornarina Помощь студентам 16 27.12.2008 22:48
Массив (Turbo Pascal) Wizzard Помощь студентам 2 20.01.2008 09:59