C/C++
Программирование на C++
Дана матрица M (2x5), найти максимальный и минимальный элементы, поменять местами максимальный и минимальный элементы
#include <iostream>
#include <ctime>
using namespace std;
const int N = 2, M = 5;
int max(int A[N][M])
{
int m = A[0][0];
for(int x = 0; x < N; x++)
for(int y = 0; y < M; y++)
if(A[x][y] > m) m = A[x][y];
return m;
}
int min(int A[N][M])
{
int m = A[0][0];
for(int x = 0; x < N; x++)
for(int y = 0; y < M; y++)
if(A[x][y] < m) m = A[x][y];
return m;
}
void change(int A[N][M],int min,int max)
{
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
{
if(A[x][y] == min) A[x][y] = max;
else if(A[x][y] == max) A[x][y] = min;
}
}
}
void print(int A[N][M])
{
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
cout << A[x][y] << '\t';
cout << endl;
}
}
int main()
{
srand(time(NULL));
int A[N][M];
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
{
A[x][y] = rand() % 11;
cout << A[x][y] << '\t';
}
cout << endl;
}
cout << endl;
int m1,m2;
m1 = max(A);
m2 = min(A);
change(A,m2,m1);
print(A);
return 0;
}
#include <ctime>
using namespace std;
const int N = 2, M = 5;
int max(int A[N][M])
{
int m = A[0][0];
for(int x = 0; x < N; x++)
for(int y = 0; y < M; y++)
if(A[x][y] > m) m = A[x][y];
return m;
}
int min(int A[N][M])
{
int m = A[0][0];
for(int x = 0; x < N; x++)
for(int y = 0; y < M; y++)
if(A[x][y] < m) m = A[x][y];
return m;
}
void change(int A[N][M],int min,int max)
{
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
{
if(A[x][y] == min) A[x][y] = max;
else if(A[x][y] == max) A[x][y] = min;
}
}
}
void print(int A[N][M])
{
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
cout << A[x][y] << '\t';
cout << endl;
}
}
int main()
{
srand(time(NULL));
int A[N][M];
for(int x = 0; x < N; x++)
{
for(int y = 0; y < M; y++)
{
A[x][y] = rand() % 11;
cout << A[x][y] << '\t';
}
cout << endl;
}
cout << endl;
int m1,m2;
m1 = max(A);
m2 = min(A);
change(A,m2,m1);
print(A);
return 0;
}
Arsen Petrosyan
В примере данные генерируются автоматически с помощью rand()
#include < iostream >
using namespace std;
const size_t row = 2, col = 5;
void print(int* arr) {
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++) cout << arr[i * col + j] << " ";
cout << endl;
}
}
int main()
{
size_t min = 0, max = 0;
int M[row][col]; int* arr = (int*)M;
for (int i = 0; i < row * col; i++) arr[i] = rand() % 101;
print((int*)M);
for (int i = 0; i < row * col; i++)
{
if (arr[min] > arr[i]) min = i;
if (arr[max] < arr[i]) max = i;
}
puts("");
swap(arr[min], arr[max]);
print((int*)M);
}
using namespace std;
const size_t row = 2, col = 5;
void print(int* arr) {
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++) cout << arr[i * col + j] << " ";
cout << endl;
}
}
int main()
{
size_t min = 0, max = 0;
int M[row][col]; int* arr = (int*)M;
for (int i = 0; i < row * col; i++) arr[i] = rand() % 101;
print((int*)M);
for (int i = 0; i < row * col; i++)
{
if (arr[min] > arr[i]) min = i;
if (arr[max] < arr[i]) max = i;
}
puts("");
swap(arr[min], arr[max]);
print((int*)M);
}
#include <iostream>
using namespace std;
int main()
{
const int n = 2, m = 5;
int M[n][m] =
{{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10}};
int i_min[2] = {0, 0};
int i_max[2] = {0, 0};
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
{
if(M[i][j] < M[i_min[0]][i_min[1]])
{
i_min[0] = i;
i_min[1] = j;
}
if(M[i][j] > M[i_max[0]][i_max[1]])
{
i_max[0] = i;
i_max[1] = j;
}
}
cout << "min: " << "A[" << i_min[0] << "][" << i_min[1] << "] = " << M[i_min[0]][i_min[1]] << endl;
cout << "max: " << "A[" << i_max[0] << "][" << i_max[1] << "] = " << M[i_max[0]][i_max[1]] << endl << endl;
int tmp = M[i_min[0]][i_min[1]];
M[i_min[0]][i_min[1]] = M[i_max[0]][i_max[1]];
M[i_max[0]][i_max[1]] = tmp;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
cout.width(3);
cout << M[i][j];
}
cout << endl;
} cout << endl;
cout << "Press Enter key for continue...";
cin.get(); //cin.get();
return 0;
}
using namespace std;
int main()
{
const int n = 2, m = 5;
int M[n][m] =
{{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10}};
int i_min[2] = {0, 0};
int i_max[2] = {0, 0};
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
{
if(M[i][j] < M[i_min[0]][i_min[1]])
{
i_min[0] = i;
i_min[1] = j;
}
if(M[i][j] > M[i_max[0]][i_max[1]])
{
i_max[0] = i;
i_max[1] = j;
}
}
cout << "min: " << "A[" << i_min[0] << "][" << i_min[1] << "] = " << M[i_min[0]][i_min[1]] << endl;
cout << "max: " << "A[" << i_max[0] << "][" << i_max[1] << "] = " << M[i_max[0]][i_max[1]] << endl << endl;
int tmp = M[i_min[0]][i_min[1]];
M[i_min[0]][i_min[1]] = M[i_max[0]][i_max[1]];
M[i_max[0]][i_max[1]] = tmp;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
cout.width(3);
cout << M[i][j];
}
cout << endl;
} cout << endl;
cout << "Press Enter key for continue...";
cin.get(); //cin.get();
return 0;
}
Похожие вопросы
- Программирование на C++
- Программирование на C++
- Помоги написать лабу по программированию на c++
- Помогите решить задачу по программированию на C++
- Программирование на C. Помогите бездарю
- На каком языке программирования написан C (Си)?
- Программирование на c++
- Программирование на C++
- Помогите с программированием на C++
- Задание по программированию язык C/СИ