Дана целочисленная квадратная матрица. Определить:
- количество строк, не содержащих ни одного нулевого элемента;
- максимальное из чисел, встречающихся в заданной матрице более одного раза.
C/C++
Помогите написать литсинг на C++ Дана целочисленная квадратная матрица. Определить: ↓↓↓
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <random>
#include <map>
using namespace std;
int main() {
uniform_int_distribution<> uid(-50, 50);
mt19937 gen{ random_device()() };
const auto rand = [&] {return uid(gen); };
const auto show = [](int x) { cout << setw(4) << x; };
int matrix[24][4];
for (auto& row : matrix) generate(begin(row), end(row), rand);
for (auto& row : matrix) {
for_each(begin(row), end(row), show);
puts("");
}
map<int, size_t, greater<>> box;
const auto add = [&box](int x) { ++box[x]; };
for (auto& row : matrix) for_each(begin(row), end(row), add);
system("chcp 1251 > nul");
auto n = 0U;
for (const auto& row : matrix) {
for (const auto value : row) {
if (!value) {
++n;
break;
}
}
}
cout << "Количество ненулевых строк: " << size(matrix) - n << '\n';
auto flag = true;
for (const auto& node : box) {
if (node.second > 1) {
cout
<< "Число: " << node.first << '\n'
<< "Количество: " << node.second;
flag = !flag;
break;
}
}
puts(flag ? "Дубликаты не обнаружены!" : "");
system("pause > nul");
}
#include <iostream>
#include <iomanip>
#include <random>
#include <map>
using namespace std;
int main() {
uniform_int_distribution<> uid(-50, 50);
mt19937 gen{ random_device()() };
const auto rand = [&] {return uid(gen); };
const auto show = [](int x) { cout << setw(4) << x; };
int matrix[24][4];
for (auto& row : matrix) generate(begin(row), end(row), rand);
for (auto& row : matrix) {
for_each(begin(row), end(row), show);
puts("");
}
map<int, size_t, greater<>> box;
const auto add = [&box](int x) { ++box[x]; };
for (auto& row : matrix) for_each(begin(row), end(row), add);
system("chcp 1251 > nul");
auto n = 0U;
for (const auto& row : matrix) {
for (const auto value : row) {
if (!value) {
++n;
break;
}
}
}
cout << "Количество ненулевых строк: " << size(matrix) - n << '\n';
auto flag = true;
for (const auto& node : box) {
if (node.second > 1) {
cout
<< "Число: " << node.first << '\n'
<< "Количество: " << node.second;
flag = !flag;
break;
}
}
puts(flag ? "Дубликаты не обнаружены!" : "");
system("pause > nul");
}
Было такое задание
C++Выделить код
#include
#include
#define H 3
#define W 3
void main(){
int matrix[H][W] = {
{ 1,2,3 },
{-4,5,6 },
{ 1,2,3 }
};
int pr = 1 ; //произведение
bool negative = false; //определение отрицательного
int i, j;
for(i = 0; i<H;i++) {
negative = false;
for(j=0;j<W;j++) {
pr*=matrix[i][j]; //вычисляем произведение
if(matrix[i][j]<0)negative = true;
}
if(!negative){
printf("pr %d:",pr);
printf("\n");
}
pr = 1; //произвдение по умолчанию
}
getch();
}
#include
#include
#define H 3
#define W 3
void main(){
int matrix[H][W] = {
{ 1,2,3 },
{-4,5,6 },
{ 1,2,3 }
};
int pr = 1 ; //произведение
bool negative = false; //определение отрицательного
int i, j;
for(i = 0; i<H;i++) {
negative = false;
for(j=0;j<W;j++) {
pr*=matrix[i][j]; //вычисляем произведение
if(matrix[i][j]<0)negative = true;
}
if(!negative){
printf("pr %d:",pr);
printf("\n");
}
pr = 1; //произвдение по умолчанию
}
getch();
}
Похожие вопросы
- C++Дана целочисленная матрица размера mn. Найти матрицу, получающуюся перестановкой столбцов
- Помогите написать программу на C++
- Написать программу на C++. Дан массив записей, содержащий номера телефонов сотрудников учреждения
- Помогите написать программу на C++
- ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ НА C++
- Прошу помогите написать код на c++, нужно сдать сегодня ?
- Помогите написать функцию на C++
- Помогите написать программу на C++
- ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ НА C++ ИСПОЛЬЗУЯ ТОЛЬКО ЦИКЛЫ.
- Помогите написать программу на C++ Нето мои знания по программированию равны 0 а зачёт нужен
она говорит вот и решение