Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
187.07 Кб
Скачать

Вариант №10

Дана матрица целых чисел A[M][N]. Отсортировать элементы каждого столбца матрицы в порядке возрастания. Полученную матрицу вывести на экран.

#include <iostream>

#include <math.h>

#define SIZE 100

using namespace std;

void Vvod(int n, int m, int arr[][SIZE])

{ for(int i = 0; i < n; ++i)

{ for(int j = 0; j < m; ++j){

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

cin >> arr[i][j]; }

}

}

void sort(int n, int m, int arr[][SIZE], int col)

{ for(int i = 1; i < n; ++i)

{ for(int j = 0; j < n-i; ++j){

if(arr[j][col] > arr[j+1][col])

{ int buf = arr[j][col] ;

arr[j][col] = arr[j+1][col] ; arr[j+1][col] = buf;

} } }

}

void Vivod(int n, int m,int arr[][SIZE])

{ for(int i = 0; i < n; ++i){

for(int j = 0; j < m; ++j){

cout << arr[i][j] << " "; } cout<<endl;

}cout<<endl;

}

void main(){

int A [SIZE][SIZE];

int n,m;

cout << "ROW" << endl;

cin >> n;

cout << "COL" << endl;

cin >> m;

if((n > 100 || n <= 0) || (m > 100 || m <= 0 )){

cout<<"Error size"; system("pause"); return;

}

cout << "Massiv A" << endl;

Vvod(n,m, A);

cout << "\nMassiv A" << endl;

Vivod(n, m, A);

for(int j = 0; j < m; ++j) sort (n,m,A,j);

cout << "\n\nMassiv B" << endl;

Vivod(n,m, A);

cout << endl;

}

Дан массив действительных чисел A[M]. Найти среди них максимальное и минимальное число. Вычислить их средне геометрическое и вывести это значение на экран.

#include <iostream>

#include <math.h>

using namespace std;

void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

double *arr = new double[n];

for(int i = 0; i < n; i++)

{

cout << "arr[" << i << "]: ";

cin >> arr[i];

}

cout << "Massiv ";

for(int i = 0; i < n; i++)

{

cout << arr[i] << " ";

}

cout << endl;

double max = arr[0];

double min = arr[0];

double summa = 0.0;

for(int i = 0; i < n; i++)

{

if(arr[i] > max)

{

max = arr[i];

}

else if(arr[i] < min)

{

min = arr[i];

}

}

summa = sqrt(fabs(min)*fabs(max));

cout << "Srednee geometricheskoe min i max = " << summa << endl;

delete[] arr;

}

Вариант №11

Дана матрица вещественных чисел A[M][N]. Отсортировать элементы каждого столбца матрицы в порядке убывания. Полученную матрицу вывести на экран

#include <iostream>

#include <math.h>

#define SIZE 100

using namespace std;

void Vvod(int n, int m, double arr[][SIZE])

{ for(int i = 0; i < n; ++i)

{ for(int j = 0; j < m; ++j){

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

cin >> arr[i][j];

}}

}

void sort(int n, int m, double arr[][SIZE], int col)

{ for(int i = 1; i < n; ++i)

{ for(int j = 0; j < n-i; ++j){

if(arr[j][col] < arr[j+1][col])

{ double buf = arr[j][col] ;

arr[j][col] = arr[j+1][col] ;

arr[j+1][col] = buf;

} }}

}

void Vivod(int n, int m, double arr[][SIZE])

{ for(int i = 0; i < n; ++i){

for(int j = 0; j < m; ++j){

cout << arr[i][j] << " "; } cout<<endl;

} cout<<endl;

}

void main(){

double A [SIZE][SIZE];

int n,m;

cout << "ROW" << endl;

cin >> n;

cout << "COL" << endl;

cin >> m;

if((n > 100 || n <= 0) || (m > 100 || m <= 0 )){

cout<<"Error size"; system("pause"); return;

}

cout << "Massiv A" << endl;

Vvod(n,m, A);

cout<< "\nMassiv A" << endl;

Vivod(n, m, A);

for(int j = 0; j < m; ++j) sort (n,m,A,j);

cout << "\n\nMassiv B" << endl;

Vivod(n,m, A);

cout << endl;

}

Дан массив действительных чисел X[N]. Вычислить Y = max (X[i]) * min (X[i]) . Вывести вычисленное значение на экран.

#include <iostream>

using namespace std;

void Vvod(int n, double *arr)

{

for(int i = 0; i < n; i++)

{

cout << "arr[" << i << "]: ";

cin >> arr[i];

}

}

void Vivod(int n, double *arr)

{ for(int i = 0; i < n; i++)

{ cout << arr[i] << " ";

}

}

void main()

{ int n;

cout << "Razmer: "<<endl;

cin >> n;

double *A = new double[n];

cout << "Massiv A" << endl;

Vvod(n, A);

double max = -1000;

double min = 1000;

double result;

for(int i = 0; i < n; i++)

{if(A[i] > max)

{

max = A[i];

}

if(A[i] < min)

{

min = A[i];

}

}

result = max * min;

cout << "\nMassiv A" << endl;

Vivod(n, A);

cout << "\nMax * Min = "<< result;

cout << endl;

delete[] A;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]