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

Вариант №8

Дана матрица целых чисел 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 row)

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

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

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

{

int buf =arr[row][j] ; arr[row][j] = arr[row][j + 1 ];

arr[row][j + 1] = 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, i_max=0, j_max=0;

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 i = 0; i < n; ++i)

sort (n,m,A,i);

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;

}

Вариант №9

Дана матрица вещественных чисел 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 row)

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

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

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

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

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

arr[row][j + 1] = 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 i = 0; i < n; ++i) sort (n,m,A,i);

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

Vivod(n,m, A);

cout << endl;}

Дан массив целых чисел A[N]. Все положительные элементы заменить нулями. Полученный массив вывести на экран.

#include <iostream>

using namespace std;

void main()

{

int n;

cout << "Razmer:" << endl;

cin >> n;

int *arr = new int[n];

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

{

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

cin >> arr[i];

}

cout << "Massiv " << endl;

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

{

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

}

cout << endl;

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

{

if(arr[i] > 0)

{

arr[i] = 0;

}

}

cout << "Massiv preobrazovan!" << endl;

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

{

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

}

delete[] arr;

}

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