Надо ввести с клавиатуры массив. Потом найти максимальный и минимальный элемент в каждой строке и поменять их местами. А потом найти сумму элементов на главной диагонали матрицы.
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;;
int main()
{
setlocale(LC_ALL, "Rus");
double arr[10][10];;
int N, M;
cout << "Введите количество строк: ";
cin >> N;
cout << "Введите количество столбцов: ";
cin >> M;
for (int i = 1; i <= N; i++)
{
for (int j = 1; j <= M; j++)
{
cout << "Введите arr[" << i << "][" << j << "]: ";
cin >> arr[i][j];
}
}
cout << endl;
cout << "Исходный массив: " << endl;
for (int i = 1; i <= N; i++)
{
cout << setw(3);
for (int j = 1; j <= M; j++)
{
cout << arr[i][j] << setw(3);
}
cout << endl;
}
double max, min;
int pos_max, pos_min;
for (int i = 1; i <= N; i++)
{
double max = arr[i][0];
double min = arr[i][0];
pos_max = 1;
pos_min = 1;
for (int j = 1; j <= M; j++)
{
if (arr[i][j] > max)
{
max = arr[i][j];
pos_max = j;
}
if (arr[i][j] < max)
{
min = arr[i][j];
pos_min = j;
}
}
}
}
C/C++
Помогите дописать код C++
#include <iostream>
#include <iomanip>
using namespace std;
unsigned length(const char* msg, unsigned limit = numeric_limits<unsigned>::max() - 1U) {
auto value = 0U;;
do {
cout << msg;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
} while (value > limit);
return value;
}
int main() {
system("chcp 1251 > nul");
const auto limit = 10U;
int matrix[limit][limit]{};
auto n = length("Введите количество строк: ", limit);
auto m = length("Введите количество столбцов: ", limit);
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << "matrix[" << i << "][" << j << "] >>> ";
cin >> matrix[i][j];
}
}
system("cls");
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << ' ' << setw(4) << matrix[i][j];
}
puts("");
}
puts("");
size_t min_i, min_j, max_i, max_j;
for (auto i = 0U; i < n; ++i) {
min_i = max_i = i;
min_j = max_j = 0U;
for (auto j = 1U; j < m; ++j) {
if (matrix[i][j] < matrix[min_i][min_j]) {
min_i = i;
min_j = j;
}
if (matrix[i][j] > matrix[max_i][max_j]) {
max_i = i;
max_j = j;
}
}
swap(matrix[min_i][min_j], matrix[max_i][max_j]);
}
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << ' ' << setw(4) << matrix[i][j];
}
puts("");
}
puts("");
auto sum = 0LL;
for (auto i = 0U; i < n; ++i) sum += matrix[i][i];
cout << "Сумма элементов на главной диагонали: " << sum << '\n';
system("pause > nul");
}
#include <iomanip>
using namespace std;
unsigned length(const char* msg, unsigned limit = numeric_limits<unsigned>::max() - 1U) {
auto value = 0U;;
do {
cout << msg;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
} while (value > limit);
return value;
}
int main() {
system("chcp 1251 > nul");
const auto limit = 10U;
int matrix[limit][limit]{};
auto n = length("Введите количество строк: ", limit);
auto m = length("Введите количество столбцов: ", limit);
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << "matrix[" << i << "][" << j << "] >>> ";
cin >> matrix[i][j];
}
}
system("cls");
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << ' ' << setw(4) << matrix[i][j];
}
puts("");
}
puts("");
size_t min_i, min_j, max_i, max_j;
for (auto i = 0U; i < n; ++i) {
min_i = max_i = i;
min_j = max_j = 0U;
for (auto j = 1U; j < m; ++j) {
if (matrix[i][j] < matrix[min_i][min_j]) {
min_i = i;
min_j = j;
}
if (matrix[i][j] > matrix[max_i][max_j]) {
max_i = i;
max_j = j;
}
}
swap(matrix[min_i][min_j], matrix[max_i][max_j]);
}
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < m; ++j) {
cout << ' ' << setw(4) << matrix[i][j];
}
puts("");
}
puts("");
auto sum = 0LL;
for (auto i = 0U; i < n; ++i) sum += matrix[i][i];
cout << "Сумма элементов на главной диагонали: " << sum << '\n';
system("pause > nul");
}
Похожие вопросы
- Помогите дописать код с массивом C++
- Помогите дописать код с массивом c++
- Помогите с кодом C++
- Помогите дописать код с массивом
- Помогите дописать код с массивом?
- ПОМОГИТЕ С КОДОМ C++ .
- Помогите написать код c++
- Помогите написать код C++
- Помогите написать код C++ со строками
- Помогите написать код c++ со строками