Вопрос задан 15.07.2023 в 04:16. Предмет Информатика. Спрашивает Исаков Артём.

Помогите решить: с++ заменить минимальный элемент последнего столбца на максимальный элемент

первого рядка, потом найти значение и расположение наибольшего элемента в указанном пользователем столбце.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Barbq-Junior Андрюха.

#include<iostream>

#include<windows.h>

#include<ctime>

using namespace std;

 

void main()

{

srand(time(0));

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

const int N = 5;

int mas[N][N], i, j, min = 100, max = 0,count,k;

cout << "Массив: " << endl;

for (i = 0; i < N; i++)

{

 for (j = 0; j < N; j++)

 {

  mas[i][j] = rand() % 100;

  cout << mas[i][j] << " ";

 }

 cout << endl;

}

for (i = 0; i < N; i++)

{

 j = N - 1;

 if (mas[i][j] < min)

  min = mas[i][j];

}

cout << endl << "Минимальный элемент последнего столбца: " << min << endl;

for (j = 0; j < N; j++)

{

 i = 0;

 if (mas[i][j] > max)

  max = mas[i][j];

}

cout << "Максимальный элемент первого рядка: " << max << endl;

for (i = 0; i < N; i++)

{

 j = N - 1;

 if (mas[i][j] == min)

  mas[i][j] = max;

}

for (j = 0; j < N; j++)

{

 i = 0;

 if (mas[i][j] == max)

  mas[i][j] = min;

}

cout << endl << "Массив после замены: " << endl;

for (i = 0; i < N; i++)

{

 for (j = 0; j < N; j++)

  cout << mas[i][j] << " ";

 cout << endl;

}

cout << "Введите номер столбца (не больше "<< N << " ): ";

cin >> count;

max = 0;

for (i = 0; i < N; i++)

{

 j = count;

 if (mas[i][j] > max)

 {

  max = mas[i][j];

  k = i;

 }

 

}

cout << "Максимальный элемент " << count << " столбца: mas[i][j] = ["<<k << "][" << j <<"] = " << max << endl;

system("pause");

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этим. Вот пример решения задачи на языке C++:

cpp
#include <iostream> #include <limits> const int ROWS = 5; // Количество строк const int COLS = 5; // Количество столбцов void replaceMinWithMax(int matrix[][COLS]) { // Находим минимальный элемент последнего столбца int minElement = matrix[0][COLS - 1]; int minRow = 0; for (int i = 1; i < ROWS; ++i) { if (matrix[i][COLS - 1] < minElement) { minElement = matrix[i][COLS - 1]; minRow = i; } } // Находим максимальный элемент первого ряда int maxElement = matrix[0][0]; int maxCol = 0; for (int j = 1; j < COLS; ++j) { if (matrix[0][j] > maxElement) { maxElement = matrix[0][j]; maxCol = j; } } // Заменяем минимальный элемент последнего столбца на максимальный элемент первого ряда matrix[minRow][COLS - 1] = maxElement; // Выводим измененную матрицу на экран std::cout << "Матрица с замененным элементом:\n"; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { std::cout << matrix[i][j] << '\t'; } std::cout << '\n'; } } void findMaxInColumn(int matrix[][COLS], int column) { int maxElement = std::numeric_limits<int>::min(); int maxRow = 0; for (int i = 0; i < ROWS; ++i) { if (matrix[i][column] > maxElement) { maxElement = matrix[i][column]; maxRow = i; } } std::cout << "Наибольший элемент в столбце " << column << " равен " << maxElement << '\n'; std::cout << "Расположение: строка " << maxRow << ", столбец " << column << '\n'; } int main() { int matrix[ROWS][COLS]; std::cout << "Введите элементы матрицы " << ROWS << "x" << COLS << ":\n"; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { std::cin >> matrix[i][j]; } } replaceMinWithMax(matrix); int column; std::cout << "Введите номер столбца для поиска наибольшего элемента: "; std::cin >> column; findMaxInColumn(matrix, column); return 0; }

Этот код создает матрицу с заданными размерами, запрашивает у пользователя ввод элементов матрицы, затем выполняет замену минимального элемента последнего столбца на максимальный элемент первого ряда и выводит измененную матрицу на экран. Затем пользователю предлагается ввести номер столбца, в котором нужно найти наибольший элемент. Программа выводит значение и расположение этого элемента.

Пожалуйста, обратите внимание, что этот код предполагает, что вводимые пользователем значения являются целыми числами. Если требуется работа с числами с плавающей запятой или другими типами данных, код может потребовать некоторых изменений.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос