В заданном массиве найти сумму квадратов чётных частей. Вывести исходный массив

В данном массиве найти сумму квадратов чётных элементов. Вывести начальный массив и результат. ПАСКАЛЬ

Задать свой вопрос
2 ответа
PascalABC.NET 3.4.0, сборка 1675 от 12.06.2018
Внимание! Если программка не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  Writeln('Сумма квадратов частей с четными значениями одинакова ',
      a.Where(t-gt;t.IsEven).Select(t-gt;t*t).Sum);
  Writeln('Сумма квадратов четных по порядку элементов одинакова ',
      Range(1,a.Length-1,2).Select(i-gt;Sqr(a[i])).Sum)
end.

Даниил Зоболотный
Из Вашего условия неясно, необходимы элементы с четным значением либо элементы, четные по порядку, потому выберите нужный Writeln, а 2-ой удалите.
Дима
Ох...там квадраты...на данный момент исправлю
Димка Скорочкин
Готово
Валерка Сокомский
четный элемент это само значение элемента либо индекс элемента?
Степан
Я же написал - два варианта там.
Вадим Ваякин
Но в любом случае не индекс, а либо значение, или порядковый номер от начала. К индексу нельзя привязываться, поэтому что не сказано, от какого значения идет индексация - от 0, от 1 либо вообщем от -19.
Стеценко Кристина
динамический массив индексируется с нуля, откуда -19?
Кирюха Войчишин
Динамический - да. Потому я говорю о порядковых номерах и для четного порядкового номера начинаю с индекса, одинакового 1.
Игорь Хамедулин
Но это непосредственно в моей программе. В начальном вопросе ничего не сказано, о том, какой массив.
Диана Мейланд
Может быть, создатель вопроса работает с каким-нибудь FPC со статическими массивами и никто не мешает объявить массив с границами [-19..-12]
Хиясов Виктор
Из Вашего условия неясно, необходимы элементы с четным значением либо элементы, четные по порядку, потому изберите нужный Writeln, а 2-ой удалите.
София Хахарева
Ох...там квадраты...на данный момент исправлю
Света Марслен
Готово
Камилла Тодосева
четный элемент это само значение элемента или индекс элемента?
Костян Долватьянц
Я же написал - два варианта там.
Валерий Пицулин
Но в любом случае не индекс, а или значение, либо порядковый номер от начала. К индексу нельзя привязываться, поэтому что не сказано, от какого значения идет индексация - от 0, от 1 или вообщем от -19.
Василиса
динамический массив индексируется с нуля, откуда -19?
Геннадий Абадулин
Динамический - да. Потому я говорю о порядковых номерах и для четного порядкового номера начинаю с индекса, одинакового 1.
Артём Голдованский
Но это конкретно в моей программке. В начальном вопросе ничего не сказано, о том, какой массив.
Макс Игин
Может быть, создатель вопроса работает с каким-нибудь FPC со статическими массивами и никто не мешает объявить массив с границами [-19..-12]
Полина Кабицына
Из Вашего условия неясно, необходимы элементы с четным значением или элементы, четные по порядку, потому выберите подходящий Writeln, а 2-ой удалите.
Аня Парадис
Ох...там квадраты...на данный момент исправлю
Таня Тилькенман
Готово
Toha Fursej
четный элемент это само значение элемента или индекс элемента?
Варвара Толиченкова
Я же написал - два варианта там.
Агата Васильвицкая
Но в любом случае не индекс, а или значение, или порядковый номер от начала. К индексу нельзя привязываться, поэтому что не сказано, от какого значения идет индексация - от 0, от 1 либо вообще от -19.
Кристина
динамический массив индексируется с нуля, откуда -19?
Евгения Кошонько
Динамический - да. Потому я разговариваю о порядковых номерах и для четного порядкового номера начинаю с индекса, одинакового 1.
Виханов Санек
Но это непосредственно в моей программке. В начальном вопросе ничего не сказано, о том, какой массив.
Эльвира Перевиспа
Может быть, автор вопроса работает с каким-нибудь FPC со статическими массивами и никто не мешает объявить массив с границами [-19..-12]
// если индекс исходного элемента считать 1 то можно так
begin
    var arr := Arr(1,2,3,4,5,6).Println;
    Print('Сумма квадратов элементов массива с четными индексами: S = ' + 
                          arr.Where((el,ind)-gt;odd(ind)).Select(t-gt;t*t).Sum);
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт