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");
}
#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");
}
#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;}
#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;}
Берешь первый элемент. Считаешь его минимальным. Счетчику присваиваешь единицу. Минимальному значению присваиваешь значение этого элемента.
Дальше - по всему массиву:
Берешь следующий и сравниваешь.
Если он больше, то берешь следующий.
Если он равен, то увеличиваешь счетчик на 1.
Если он меньше, то счетчику присваиваешь единицу. Минимальному значению присваиваешь значение этого элемента.
Дальше - по всему массиву:
Берешь следующий и сравниваешь.
Если он больше, то берешь следующий.
Если он равен, то увеличиваешь счетчик на 1.
Если он меньше, то счетчику присваиваешь единицу. Минимальному значению присваиваешь значение этого элемента.
Посмотри урок на канале симпл код там всё есть, я функцию не помню так бы сказал
Похожие вопросы
- Нужна помощь с выполнением заданий в C++
- Стоит ли начинать изучение программированию с языка C?
- Программирование на языках C/C++
- Программирование на языке C++
- Мне нужна помощь с одной задачкой по c++.
- Нужна помощь при решении задачи в c++
- Программирование на языке C++
- Какую тему курсовой выбрать для супер новичка программирования на языке C++?
- Программирование на языке C++. Двухмерные массивы чисел
- Программирование на языке C++