Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задачи по программированию

Михаил Карлов Ученик (185), закрыт 1 неделю назад
Помогите решить данные две задачи, решение нужно на C++
Лучший ответ
Татьяна Просветленный (23245) 1 месяц назад
 #include  
#include
#include

int main() {
// Задаем матрицу
std::vector> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};

int minEvenPositive = std::numeric_limits::max(); // Инициализируем переменную для хранения минимального четного положительного элемента
bool found = false; // Флаг для отслеживания наличия четных положительных элементов

// Проходим по матрице и ищем минимальный четный положительный элемент
for (const auto& row : matrix) {
for (int num : row) {
if (num > 0 && num % 2 == 0) {
found = true;
if (num < minEvenPositive) {
minEvenPositive = num;
}
}
}
}

// Выводим результат
if (found) {
std::cout << "Минимальный из четных положительных элементов матрицы: " << minEvenPositive << std::endl;
} else {
std::cout << "В матрице нет четных положительных элементов." << std::endl;
}

return 0;
}

 #include  
#include

void fillChessboardMatrix(std::vector>& matrix, int rows, int cols) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
matrix[i][j] = (i + j) % 2;
}
}
}

int main() {
int N, M;
std::cout << "Введите количество строк N: ";
std::cin >> N;
std::cout << "Введите количество столбцов M: ";
std::cin >> M;

std::vector> chessboardMatrix(N, std::vector(M));

fillChessboardMatrix(chessboardMatrix, N, M);

std::cout << "Матрица в шахматном порядке:" << std::endl;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
std::cout << chessboardMatrix[i][j] << " ";
}
std::cout << std::endl;
}

return 0;
}
Остальные ответы
Николай Веселуха Высший разум (360854) 1 месяц назад
 #include  
#include
#include

#define NOT_FOUND int(0x80000000 - 1)

using namespace std;

int max_even_positive(int* a, int* b) {
auto beg = a;
auto min = NOT_FOUND;
while (++beg != b) {
if (*beg > 0 && 0 == *beg % 2 && *beg < min) {
min = *beg;
}
}
return min;
}

int main() {
constexpr size_t n = 3;
constexpr size_t m = 4;
constexpr auto l = -20;
constexpr auto r = 9;
constexpr streamsize w = 5;
uniform_int_distribution<> uid(l, r);
mt19937 gen{ random_device()() };
int matrix[n][m]{};
for (auto& row : matrix) {
for (auto& value : row) {
value = uid(gen);
cout << setw(w) << value;
}
cout.put('\n');
}
cout.put('\n');
const auto begin = &matrix[0][0];
const auto end = &matrix[n - 1][m];
const auto mep = max_even_positive(begin, end);
if (mep == NOT_FOUND) puts("Not found!");
else cout << "Minimum even positive number: " << mep << '\n';
}
 #include  
#include

using namespace std;

size_t length(const char* prompt) {
size_t value = 0;
while (!value) {
cout << prompt;
cin >> value;
cin.ignore(0x1000, '\n');
}
return value;
}

int main() {
const auto n = length("n: ");
const auto m = length("m: ");
auto matrix = new int*[n];
for (size_t i = 0; i < n; ++i) {
matrix[i] = new int[m];
}
for (size_t i = 0; i < n; ++i) {
auto x = i & 1 ? 0 : 1;
for (size_t j = 0; j < m; ++j) {
matrix[i][j] = x ? --x : ++x;
}
}
for (size_t i = 0; i < n; ++i) {
for (size_t j = 0; j < m; ++j) {
cout << setw(2) << matrix[i][j];
}
cout.put('\n');
}
for (size_t i = 0; i < n; ++i) {
delete[] matrix[i];
}
delete[] matrix;
}
Похожие вопросы