Var i,k: integer; a: array[1..30] of integer; begin for i: =1 to 30 do begin a[i]: =random(30)-15; if (a[i]> 0) and (a[i] mod 2 = 0) then a[i]: =a[i] div 2; if (a[i]> 0) and (a[i] mod 2 < > 0) then a[i]: =a[i]*2; if a[i]< 0 then a[i]: =a[i]*-1; end; for i: =1 to 30 do writeln(a[i]); end.
Boss5519
12.09.2021
Var x,x1,x2,s: integer; begin write('введите x1: '); readln(x1); write('введите x2: '); readln(x2); //ищем сумму цифр этих чисел x: =x1 div 100; s: =s+x; x: =x2 div 100; s: =s+x; x: =x1 div 10 mod 10; s: =s+x; x: =x2 div 10 mod 10; s: =s+x; x: =x1 mod 10; s: =s+x; x: =x2 mod 10; s: =s+x; s: =abs(s); //теперь в s сумма цифр введенных x1 и x2 writeln('сумма цифр ',x1,' и ', x2,' = ',s); if (s> 9) and (s< 100) then writeln('произведение чисел =',x1*x2) else writeln('разность чисел = ',x1-x2); end. тест №1 введите x1: -999 введите x2: -888 сумма цифр -999 и -888 = 51 произведение чисел =887112 тест №2 введите x1: 111 введите x2: 222 сумма цифр 111 и 222 = 9 разность чисел = -111
alex07071
12.09.2021
Var a,b,asum,bsum,sum: integer; begin write('введите два трёхзначных числа: '); readln(a,b); if (abs(a)< 100) or (abs(a)> 999) or (abs(b)< 100) or (abs(b)> 999) then write('несоблюдено условие ввода') else begin asum: =a mod 10 + a div 10 mod 10 + a div 100; bsum: =b mod 10 + b div 10 mod 10 + b div 100; sum: =asum+bsum; if (sum> 9) and (sum< 100) then write('произведение этих чисел равно ',a*b) else write('разность этих чисел равна ',a-b); end; end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Все четные положительные элементы целочисленного массива уменьшить вдвое, все нечетные положительные увеличить на 2, а у всех остальных поменять знак.