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

(pascal) - найти количество отрицательных элементов одномерного- динамического массива а[n] состоящего из элементов целого типа.

👇
Ответ:
osmo2008
osmo2008
30.12.2022

var a:array of integer;

i,n,k:integer;

begin

write('Введите количество элементов массива: ');

readln (n);

a:=new integer[n];

write ('Массив: ');

for i:=0 to n-1 do

begin

a[i]:=random(199)-99;

if a[i] < 0 then k:=k+1;

write (a[i]:5);

end;

writeln;

write ('Количество отрицательных элементов ',k)

end.

4,4(33 оценок)
Открыть все ответы
Ответ:
Ann4121
Ann4121
30.12.2022

Объяснение:

Мультимедийные технологии широко применяются в

1. Образовании (электронные учебники, мультимедийные энциклопедии и справочники, виртуальные лаборатории и т.д.)

2. Культуре и искусстве (компьютерные гиды, виртуальные экскурсии по музеям и историческим местам всего мира, цифровые коллекции произведений живописи и записей музыкальных произведений).

3. Науке (системы компьютерного моделирования).

4. Бизнесе (реклама и продажа товаров и услуг).

5. Компьютерных играх и других областях человеческой деятельности.

4,5(86 оценок)
Ответ:
timurqwerty
timurqwerty
30.12.2022

Код, который необходимо добавить, выделен на прикрепленной картинке красным прямоугольником.

Замечание: везде в коде не указан тип у vector. Необходимо указать тип, например vector<int>. В прикрепленном коде все исправлено.

Весь листинг:

#include <iostream>

#include <vector>

using namespace std;

vector<int> merge(vector<int> &A, vector<int> &B) {

   int i = 0;

   int j = 0;

   vector<int> C(A.size() + B.size());

   for (int k = 0; k < C.size(); k++) {

       // Если в массиве А все элементы закончились

       if (i == A.size()) {

           C[k] = B[j];

           j++;

           // Если в массиве B все элементы закончились

       } else if (j == B.size()) {

           C[k] = A[i];

           i++;

       } else if (A[i] <= B[j]) {

           C[k] = A[i];

           i++;

       } else {

           C[k] = B[j];

           j++;

       }

   }

   return C;

}

vector<int> merge_sort(vector<int> &V, int l, int r) {

   // Проверяем, не равна ли длина 1

   // Частный случай, при котором рекурсия завершается

   if (r - l == 1) {

       vector<int> res(1);

       res[0] = V[l];

       return res;

   }

   

   // Находим середину массива

   int m = (l + r) / 2;

   

   // Сортируем левую и правую половины независимо

   vector<int> left = merge_sort(V, l, m);

   vector<int> right = merge_sort(V, m, r);

   

   cout << l + 1 << ' '

       << r << ' '

       << right.front() << ' '

       << left.back() << endl;

   // Сливаем отсортированные половины

   return merge(left, right);

}

int main(){

   

   int n;

   cin >> n;

   vector<int> v(n);

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

       cin >> v[i];

   }

   

   // Вызов сортировки

   vector<int> v_sorted = merge_sort(v, 0, v.size());

   // Вывод результата

   for (int i = 0; i < v.size(); i++) {

       cout << v_sorted[i] << ' ';

   }

   return 0;

}


Требуется отсортировать массив по неубыванию, используя сортировку слиянием. Чтобы убедиться, что де
4,7(53 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ