Const n=50;
var a:array [1..n] of integer;
i,k:integer;
begin
for i:=1 to n do begin
a[i]:=random (21)-10;
if a[i]=0 then k:=k+1;
write (a[i]:4);
end;
writeln ('кол-во нулей =',k);
end.
Https
Что это такое можете найти в викепедии.
C++
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian"); // Добавление русского языка
int N;
int *A, *B;
int sub = 0, mult = 1;
cout << "Введите размерность массивов: ";
cin >> N;
A = new int[N];
B = new int[N];
cout << "Инициализация массива A (введите " << N << " элементов): ";
for (int i = 0; i < N; i++)
{
cin >> A[i];
}
cout << "Инициализация массива B (введите " << N << " элементов): ";
for (int i = 0; i < N; i++)
{
cin >> B[i];
}
// Подсчет суммы и произведения всех элементов массива
for (int i = 0; i < N; i++)
{
sub = sub + A[i] + B[i];
mult = mult*A[i] * B[i];
}
cout << "Сумма всех элементов массивов: " << sub << endl;
cout << "Произведение всех элементов массивов: " << mult << endl;
return 0;
}
Не очень понятно, что означает "время, <span>занявшее на сортировку каждым из методов" - метод в задании всего 1.
Программе нужно сказать количество элементов в массиве, после этого она выведет необходимую информацию. Если нужен вывод самих массивов, раскомментируйте соответствующие строки.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <locale.h>
void selection_sort(int *arr, int n, std::string name)
{
/*std::cout << "Неотсортированный массив " << name << std::endl;
for (int i = 0; i < n; i++)
std::cout << arr[i] << " ";
std::cout << std::endl;*/
std::clock_t c_start = std::clock();
for (int i = 0; i < n - 1; i++)
{
int ind_min = i;
for (int j = i + 1; j < n; j++)
if (arr[j] < arr[ind_min]) ind_min = j;
if (ind_min != i) {
int t = arr[ind_min];
arr[ind_min] = arr[i];
arr[i] = t;
}
}
std::clock_t c_end = std::clock();
std::cout << "Отсортированный массив " << name << " (сортировка выбором)"<< std::endl;
/*for (int i = 0; i < n; i++)
std::cout << arr[i] << " ";
std::cout << std::endl;*/
float time = 1000.0 * (c_end-c_start) / CLOCKS_PER_SEC;
std::cout << "Времени затрачено: " << time << " мс" << std::endl;
}
int main()
{
setlocale(LC_ALL, "rus");
int n;
std::cout << "Число элементов массива: ";
std::cin >> n;
int *arr = new int[n];
arr[0] = 0;
for (int i = 1; i < n; i++)
arr[i] = arr[i-1] + rand() % 3;
selection_sort(arr, n, "[Отсортирован по возрастанию]");
arr[0] = 10000;
for (int i = 1; i < n; i++)
arr[i] = arr[i-1] - rand() % 3;
selection_sort(arr, n, "[Отсортирован по убыванию]");
for (int i = 0; i < n; i++)
arr[i] = rand() % 10000;
selection_sort(arr, n, "[Случайный массив]");
return 0;
}
Пример работы:
Число элементов массива: 30000
Отсортированный массив [Отсортирован по возрастанию] (сортировка выбором)
Времени затрачено: 1760 мс
Отсортированный массив [Отсортирован по убыванию] (сортировка выбором)
Времени затрачено: 2838 мс
Отсортированный массив [Случайный массив] (сортировка выбором)
Времени затрачено: 1789 мс
</span>
На рабочий стол правой кнопкой нажми и создай документ <span>PowerPoint</span>