М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
svetlana2017711
svetlana2017711
09.03.2021 15:20 •  Информатика

1. Що таке вкладені розгалуження? Чим вони відрізняються від послідовності розгалужень?
2. Що таке вкладені цикли?
3. Чим може бути корисним використання вкладених розгалужень чи циклів при
складанні програми?
4. Чи можна поєднати алгоритмічні структури повторення та розгалуження в одному
проекті Скретч? Поясни, навіщо це може бути потрібно.​

👇
Открыть все ответы
Ответ:
atapinalidia577
atapinalidia577
09.03.2021
// PascalABC.NET 3.2, сборка 1431 от 28.04.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-20,20).Select(i->i/10).ToArray;
  Write('Массив: '); a.Println;
  Writeln('Сумма элементов с нечетными номерами: ',
    a.Where((x,i)->i.IsEven).Sum);
  var i1:=a.FindIndex(x->x<0);
  var i2:=a.FindLastIndex(x->x<0);
  Write('Вторая искомая сумма: ');
  if i2=i1 then Writeln(0)
  else Writeln(a[i1+1:i2].Sum);
  Write('Сжатый массив: ');
  a:=a.Where(x->abs(x)>1).ToArray; a.Println;
end.

Пример
n= 10
Массив: 1.8 0.2 1 -2 0.1 0.4 -1 1.2 -1.4 0.6
Сумма элементов с нечетными номерами: 0.5
Вторая искомая сумма: 0.7
Сжатый массив: 1.8 -2 1.2 -1.4
4,8(75 оценок)
Ответ:
Кряквочка
Кряквочка
09.03.2021

===== С++ 17 =====

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n;

   double *a = new double[n];

   srand(time(NULL));

   for(int i = 0; i < n; i++)

   {

       a[i] = rand() * 10.0 / RAND_MAX - 5;

       cout << a[i] << " ";

   }

   cout << endl;

   // - 1 -

   double s = 0;

   for(int i = 0; i < n; i += 2)

       s += a[i];

   cout << "Сумма элементов с нечетными номерами равна " << s << endl;

   // - 2 -

   int k = -1;

   for(int i = 1; i < n; i++)

       if(a[i] < 0)

       {

           k = i;

           break;

       }

   if(k < 1)

       cout << "Нет отрицательных элементов\n";

   else

   {

       s = 0;

       for(int i = 1; i < k; i++)

           s += a[i];

       cout << "Сумма между первым и первым отрицательным элементом равна "

               << s << endl;

   }

   // - 3 -

   k = 0;

   for(int i = 0; i < n; i++)

       if(abs(a[i]) <= 1)

           k++;

   if(k > 0)

   {

       k = n - k;

       double *b = new double[k];

       for(int i = 0, j = 0; i < n; i++)

           if(abs(a[i]) > 1)

           {

               b[j] = a[i];

               j ++;

           }

       for(int i = 0; i < k; i++)

           cout << b[i] << " ";

       cout << endl;

       delete [] b;

   }

   else

       cout << "Нечего удалять\n";

   delete [] a;

   return 0;

}


Водномерном массиве состоящем из n вещественных элементов вычислить: 1. сумму элементов массива с н
4,6(25 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ