Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 09:39

Перевод кода в 1С

Автор aroz, 07 мая 2020, 21:24

0 Пользователей и 1 гость просматривают эту тему.

aroz

Добрый вечер, помогите пожалуйста перевести код с Pascal на 1С, очень срочно, буду благодарен

const N = 10;
var
    a: array[1..N] of integer;
    i: byte;
    sum: integer;
begin
    randomize;
    for i:=1 to N do a[i]:=random(10)-5;
    for i:=1 to N do write(a[i]:4);
    writeln;
    sum := 0;
    for i:=1 to N do begin
        if (a[i]>0) and (odd(a[i])=false) then
            sum := sum + a[i];
    end;
    writeln(sum);
end.


Нужно найти Сумму четных положительных элементов массива

LexaK

причем здесь Паскаль совсем не понятно, достаточно такой постановки
ЦитироватьНужно найти Сумму четных положительных элементов массива (из 10 случайных чисел)
Цитировать

Сумма = 0;
ГСЧ = Новый ГенераторСлучайныхЧисел();
Для Индекс=1 По 10 Цикл
НовоеЧисло = ГСЧ.СлучайноеЧисло(0,10);
Сообщить(НовоеЧисло);
Сумма = Сумма + ?(НовоеЧисло>0 и НовоеЧисло%2=0,НовоеЧисло,0);//оставлено из Паскаля НовоеЧисло>0
КонецЦикла;
Сообщить("Сумма: "+Сумма);
если помогло нажмите: Спасибо!

aroz

Спасибо большое, очень выручили!

Dethmontt

LexaK, а где
Цитата: aroz от 07 мая 2020, 21:24-5;
из задачи? для отрицательных чисел


Добавлено: 08 мая 2020, 03:47


Цитата: LexaK от 07 мая 2020, 22:30НовоеЧисло>0
зачем было тогда это писать?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

LexaK

Dethmontt, да-да, виноват, давно с рандомными числами не работал - вылетело из головы как отрицательный диапазон задавать,
вот так будет правильнее/полнее по тексту постановки

Сумма = 0;
ГСЧ = Новый ГенераторСлучайныхЧисел();
Для Индекс=1 По 10 Цикл
    НовоеЧисло = ГСЧ.СлучайноеЧисло(0,20) - 10; //случайное число в интервале от -10 до 10
    Сообщить(НовоеЧисло);
    Сумма = Сумма + ?(НовоеЧисло>0 и НовоеЧисло%2=0,НовоеЧисло,0);//вот теперь как в примере!!!
КонецЦикла;
Сообщить("Сумма: "+Сумма);
если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск