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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2015, 23:07   #1
manyhin
Пользователь
 
Регистрация: 30.03.2015
Сообщений: 10
По умолчанию Дан целочисленный массив A(N)

Дан целочисленный массив А(N), заданный датчиком случайных чисел в интервале (-100,99).
Требуется умножить значения элементов этого массива на 20, если А(I)>0, или на 17, если A(I)<=0.



Решить задачу и еще с помощью подпрограммы.
___________________________________ _________________________

вроде как саму задачу решил
Код:
var
    vector: Array[Byte] Of Integer;
    i, size: Byte;
begin
    Randomize;
    repeat
        Write('n='); ReadLn(size);
    until (size > 0);
    WriteLn;
    for i := 0 to size - 1 do
    begin
        vector[i] := Random(200) - 100;
        Write(vector[i]:5);
        if (vector[i] > 0)
        then
            vector[i] := vector[i] * 20
        else
            vector[i] := vector[i] * 17;
    end;
    WriteLn;
    for i := 0 to size - 1 do
        Write(vector[i]:6);
end.
manyhin вне форума Ответить с цитированием
Старый 03.04.2015, 06:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вроде как саму задачу решил
Похвально. Теперь запускай )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2015, 08:09   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Почему решение на паскале написано?
Годно написано.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 03.04.2015 в 08:12.
min@y™ вне форума Ответить с цитированием
Старый 03.04.2015, 09:01   #4
manyhin
Пользователь
 
Регистрация: 30.03.2015
Сообщений: 10
По умолчанию

Да, а можете пожалуйста разбить код на следующие процедуры:
Ввод данных
Обработка
Вывод данных

Последний раз редактировалось manyhin; 03.04.2015 в 09:05.
manyhin вне форума Ответить с цитированием
Старый 03.04.2015, 09:30   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Да, а можете пожалуйста разбить код
ну конечно можем!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 03.04.2015, 09:31   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var
    vector: Array[Byte] Of Integer;
    i, size: Byte;
 procedure ichi;
 begin
    repeat
        Write('n='); ReadLn(size);
    until (size > 0);
 end;

 procedure ni;
 begin
    for i := 0 to size - 1 do
    begin
        vector[i] := Random(200) - 100;
        Write(vector[i]:5);
        if (vector[i] > 0)
        then
            vector[i] := vector[i] * 20
        else
            vector[i] := vector[i] * 17;
    end;
 end;

 procedure san;
 begin
    for i := 0 to size - 1 do
        Write(vector[i]:6);
 end;

begin
    Randomize; ichi;    WriteLn; ni;   WriteLn; san;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан целочисленный массив tragtor Помощь студентам 2 13.03.2014 09:16
код из Паскаля в Delphi (Дан целочисленный массив A. Переписать в новый массив В элементы с порядковыми номерами, кратными трём ALEXandr20333 Помощь студентам 8 27.02.2014 11:27
Дан целочисленный массив размера N. C# Ginger_93 Помощь студентам 1 14.01.2012 15:05
Дан одномерный целочисленный массив А(N) cjcezar Помощь студентам 2 12.11.2011 21:11