Viktoriya405
?>

Определить: а) сумму всех элементов массива; б) произведение всех элементов массива; в) сумму квадратов всех элементов массива; г) сумму шести первых элементов массива; д) сумму элементов массива с k1-го по k2-й (значения k1 и k2 вводятся с клавиатуры; k2 > k1); е) среднее арифметическое всех элементов массива; ж) среднее арифметическое элементов массива с s1-го по s2-й (значения s1 и s2 вводятся с клавиатуры; s2 > s1 все пункты реализовать в одной программе, все данные подписать. ! ! 35 !

Информатика

Ответы

menesmir

===== PascalABC.NET =====

begin

 var n := ReadInteger('Укажите длину массива:');

 var a:= ArrRandom(n, -99, 99);

 Println('Исходный массив:');

 a.Println;

 Println('Cумма всех элементов массива:', a.Sum);

 Println('Произведение всех элементов массива:',

     a.Aggregate(BigInteger.One, (p, q) -> p*q));

 Println('Сумма квадратов всех элементов массива:',

     a.Sum(p -> p * p));

 Println('Сумма шести первых элементов массива:',

     a?[:6].Sum);

 var (k1, k2) := ReadInteger2('Введите k1 и k2:');

 Println('Сумма элементов массива с', k1, 'по', k2, 'равна',

     a?[k1-1:k2].Sum);

 Println('Среднее арифметическое всех элементов массива:',

     a.Average);

 var (s1, s2) := ReadInteger2('Введите s1 и s2:');

 Println('Среднее арифметическое элементов массива с', s1,

     'по', s2, 'равно', a?[s1-1:s2].Average)

end.


Определить: а) сумму всех элементов массива; б) произведение всех элементов массива; в) сумму ква
det-skazka55
Or - "ИЛИ". Если одно из условий верно, то и все выражение принимает истину [ 0 or 1 = 1 ; 1 or 0 = 1; 1 or 1 = 0, 0 or 0 = 0], где 1 - истина, а 0 - ложь
у тебя условие 
If(k>9) or (k<14) then
условие k > 9 выполняется, а значит и все выражение верно
Нужно заменить "OR" на "AND" оператор "И". 
[ 1 and 1 = 1 ] при всех остальных - ложь

Вот код

var
k: integer;
begin
 readln(k);
  if k > 17 then
    Writeln('ваша оценка 5. Молодец!');
  if (k > 13) and (k < 18) then 
    Writeln('ваша оценка 4.'); 
if(k > 9) and (k < 14) then 
    Writeln('ваша оценка 3.'); 
if k < 10 then
    Writeln('ваша оценка 2.');
end.
Можарова14
Если число 49 записывается как 121, значит первый остаток от деления равен 1, то есть основанием системы счисления является число, кратное 48.

121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.

Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза. 
Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления.
Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков.
Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2.
Остаётся число 6. Проверим

49/6=8 |1
8/6 = 1 |2
1/6=0 |1

121(6)

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определить: а) сумму всех элементов массива; б) произведение всех элементов массива; в) сумму квадратов всех элементов массива; г) сумму шести первых элементов массива; д) сумму элементов массива с k1-го по k2-й (значения k1 и k2 вводятся с клавиатуры; k2 > k1); е) среднее арифметическое всех элементов массива; ж) среднее арифметическое элементов массива с s1-го по s2-й (значения s1 и s2 вводятся с клавиатуры; s2 > s1 все пункты реализовать в одной программе, все данные подписать. ! ! 35 !
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

zdl2008
Буянто1346
Тресков946
terma-msk1
Илья_Ветклиники1655
yurievaalxndra55
petria742
Yevgenevna
Vitproficosmetics
Александра_Наталья1417
alekseymedvedev1981
sbarichev330
shalashcoffee
des-32463
▲