5355
Объяснение:
1. Редактор отдает приоритет комбинации 555, потому что она стоит сразу после ЕСЛИ. Потому сначала Редактор преобразует все 555 к 3.
Среди 62 пятерок комбинация 555 встретится 20 раз (62 делим нацело на 3, потому что в группе 3 цифры). Поэтому получим 20 троек и за ними 55 (62 - 60 = 2 пятерки останутся).
2. Теперь 555 больше нет и Редактор начнет заменяать каждые 333 на 5. Он так сделает три раза (заменит 9 троек на 555), потому что снова появится 555, которое более приоритетно. Поэтому 9 троек заменятся на 555, а 555 заменится на 3. Из 20 исходных троек обработали 9 и заменили их на одну троку, поэтому теперь будет строка из 12 троек (20 -9 + 1) и двух пятерок в конце.
3. Снова 9 из 12 троек заменятся на 555, а те потом заменятся на 3. Получим строку 333355. В ней 333 заменится на 5. И окончательно будет 5355.
#include <iostream>
#include <time.h>
#include <algorithm>
#include <vector>
#include <variant>
using namespace std;
pair<int**, vector<int>> sum_and_sort(int** mat, int n) {
int d1sum = 0, d2sum = 0;
vector<int> arr;
for (size_t i = 0; i < n; i++)
arr.push_back(mat[i][0]);
for (const auto& i : arr)
sort(arr.begin(), arr.end(), greater <>());
for (size_t i = 0; i < n; i++)
mat[i][0] = arr[i];
for (size_t i = 0; i < n; ++i)
for (size_t j = 0; j < n; ++j)
{
if (i == j)
d1sum += mat[i][j];
if (i + j == (n - 1))
d2sum += mat[i][j];
}
vector<int> arr2;
arr2.push_back(d1sum);
arr2.push_back(d2sum);
return make_pair(mat, arr2);
}
void printMat(int** mat, int n)
{
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
cout << mat[i][j] << " ";
cout << endl;
}
}
int main()
{
srand(time(0));
setlocale(LC_ALL, "Russian");
int n;
cout << "Введите максимальный мазмер матрицы\n";
cin >> n;
int d1sum = 0, d2sum = 0;
int** matrix = new int* [n];
int** matrix2 = new int* [n];
vector<int> sum_d1_d2;
pair<int**, vector<int>> returnf;
for (int i = 0; i < n; ++i) {
matrix[i] = new int[n];
matrix2[i] = new int[n];
}
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < n; j++)
matrix[i][j] = rand() % 100 + 1;
}
printMat(matrix, n);
returnf = sum_and_sort(matrix,n);
matrix2 = returnf.first;
sum_d1_d2 = returnf.second;
cout << endl;
printMat(matrix2, n);
cout << "Сумма диагоналей после сортировки:\n";
for (int i = 0; i < sum_d1_d2.size(); i++) {
cout << sum_d1_d2[i] << " ";
}
return 1;
}
var a,b: real;
begin
write('введите свой возраст: ');
readln(a);
write('введите свой стаж работы: ');
readln(b);
if (a>=22) and (b>=2) then write('принят') else write('не принят');
end.