C/C++

Нужна помощь в программировании на языке C++

В двумерном числовом массиве найти количество минимальных элементов.
#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
int main() {
uniform_int_distribution<> uid(0, 9);
mt19937 gen{ random_device()() };
int mx[5][8];
for (auto& rw : mx) for (auto& x : rw) x = uid(gen);
for (const auto& rw : mx) {
for (auto x : rw) cout << setw(3) << x;
puts("");
}
puts("");
int min = 10;
int count = 0;
for (const auto& rw : mx) for (auto x : rw) {
if (x < min) {
min = x;
count = 1;
} else if (x == min) {
++count;
}
}
cout << "Count: " << count << '\n';
system("pause > nul");
}
Эркин Шамсиев
Эркин Шамсиев
55 503
Лучший ответ
#include "iostream"
#include "iomanip"
#include "ctime"
#include "cstdlib"
#include "algorithm"
using namespace std;
int main(){
const int n=10; int s,a[n][n],*b=(int*)a; srand(time(NULL));
for(auto &i:a){for(auto &j:i)cout<< setw(4)<<(j=rand()%21-10); cout<<endl;}
cout<<"Number of minimums="<< count(b,b+n*n,*min_element(b,b+n*n))<< endl;}
IS
Ishxan Sahakyan
76 539
Берешь первый элемент. Считаешь его минимальным. Счетчику присваиваешь единицу. Минимальному значению присваиваешь значение этого элемента.
Дальше - по всему массиву:
Берешь следующий и сравниваешь.
Если он больше, то берешь следующий.
Если он равен, то увеличиваешь счетчик на 1.
Если он меньше, то счетчику присваиваешь единицу. Минимальному значению присваиваешь значение этого элемента.
𝐙𝐑
𝐙𝐑
92 782
Посмотри урок на канале симпл код там всё есть, я функцию не помню так бы сказал
bannikov1981
bannikov1981
495