Другие языки программирования и технологии

Задание для visual studio(c++)

#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
void fill(int* arr, const size_t size) {
random_device rd;
mt19937 gen(rd());
const uniform_int_distribution<> uid(1, 100);
for (size_t i = 0; i != size; ++i) arr[i] = uid(gen);
}
size_t count(const int t, int* arr, const size_t size) {
size_t n = 0;
for (size_t i = 0; i != size; ++i) if (t == arr[i]) ++n;
return n;
}
void print(int* arr, const size_t size) {
for (size_t i = 0; i != size; ++i) cout << setw(4) << arr[i];
cout.put('\n');
}
int main() {
const size_t size = 5;
int a[size], b[size];
fill(a, size);
print(a, size);
fill(b, size);
print(b, size);
cout << setfill('-') << setw(24) << "\nt: " << setfill('\0');
int t;
cin >> t;
if (count(t, a, size) > count(t, b, size)) {
print(a, size);
print(b, size);
} else {
print(b, size);
print(a, size);
}
system("pause");
}
Гусейн Мамедов
Гусейн Мамедов
85 993
Лучший ответ
Александр Абросимов Спасибо большое.
for (auto i:arA) if(i>t) numA++;
for (auto i:arB) if(i>t) numB++;
Нуржан Абенов
Нуржан Абенов
50 491
// Код в удобном виде - https://pastebin.com/1sXY1xe8

#include "iostream"
#include "iomanip"

#define RANDOM_VALUE 50 - 25

using namespace std;

int main()
{
srand(time(NULL));
ios_base::sync_with_stdio(false);
wcout.imbue(locale("rus_RUS.866"));

int n = 5;
int t = 13;
int counter_a = 0;
int counter_b = 0;

int * a = new int[n];
int * b = new int[n];

// Заполнение случайными числами и вывод массивов

cout << setw(4) << "A(" << n << ") = ";

for (int i = 0; i < n; i++)
{
cout << (a[i] = rand() % RANDOM_VALUE) << setw(4);

if (a[i] > t)
{
counter_a++;
}
}

cout << endl << "B(" << n << ") = ";

for (int i = 0; i < n; i++)
{
cout << (b[i] = rand() % RANDOM_VALUE) << setw(4);

if (b[i] > t)
{
counter_b++;
}
}

wcout << endl << L"Кол-во элементов, больших значения в массиве A(" << n << L"): " << counter_a;
wcout << endl << L"Кол-во элементов, больших значения в массиве B(" << n << L"): " << counter_b;

// Если больше или равно по кол-ву элементов A по сравнению B, то для вывода даем A, иначе B

int * c = counter_a >= counter_b? a : b;

//
wcout << endl << (counter_a >= counter_b? L"A" : L"B") << "(" << n << ") = ";

for (int i = 0; i < n; i++)
{
cout << c[i] << setw(4);
}

cout << endl;

delete[] a;
delete[] b;

system("pause");
}
где? что? ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА
Сергей Yoho
Сергей Yoho
460