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

Вариант №1

Дана матрица вещественных чисел А[N][M]. Выполнить транспонирование матрицы относительно главной диагонали. Вывести на экран исходную и транспонированную матрицы.

#include <iostream>

#define SIZE 100

using namespace std;

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

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

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

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

cin >> arr[i][j];

}

}

}

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

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

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

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

cout << endl;

}

cout << endl;

}

void main()

{ double A[SIZE][SIZE];

int n;

cout << "SIZE: ";

cin >> n;

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

{ cout << "Error size" << endl;

system("pause");

return;

}

cout << "Matrix A" << endl;

Vvod(n, A);

cout << "\nMatrix A" << endl;

Vivod(n, A);

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

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

{ double buf = A[i][j];

A[i][j] = A[j][i];

A[j][i] = buf;

}

}

cout << "\nTranponent matrix A" << endl;

Vivod(n, A);

}

Дан массив натуральных чисел Х[N]. Для каждого элемента массива вычислить сумму чисел от 1 до Х[i] и вывести результат на экран.

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

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

{cout << "Vvedite element massiva arr[" << i << "]: ";

cin >> arr[i];

}

}

int Summa(int a)

{ int summa = 0;

for(int i = 1; i <= a; i++)

{ summa += i; }

return summa;

}

void Vivod(int n, int *arr)

{ cout << "Massiv: ";

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

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

cout << endl;

}

void main()

{int n;

cout << "Vvedite razmer massiva: ";

cin >> n;

if(n<1)

{cout << "Neverny razmer massiva." << endl;

system("pause");

return;

}

int *arr = new int[n];

if(!arr)

{cout << "Oshibka sozdaniya massiva." << endl;

system("pause");

return;

}

Vvod(n, arr);

Vivod(n, arr);

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

{ cout << "Summa arr[" << i << "] = " << arr[i] << " ravna " << Summa(arr[i]) << endl;

}

delete [] arr;

}

Вариант №2

Отсортировать по убыванию i-ую строку матрицы действительных чисел X[M][N]. Число i ввести с клавиатуры. Исходную и преобразованную матрицы вывести на экран.

#include <iostream>

#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 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: ";

cin >> n;

cout << "COL: ";

cin >> m;

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

{ cout << "Error size" << endl;

system("pause");

return;

}

cout << "Massiv A" << endl;

Vvod(n, m, A);

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

Vivod(n, m, A);

int I;

cout << "Nomer stroki:";

cin >> I;

if(I > n || I < 0)

{ cout << "Error " << endl;

system("pause");

return;

}

for(int K=1; K<m ;++K)

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

{if(A[I][j] < A[I][j+1])

{ double buf = A[I][j];

A[I][j] = A[I][j+1];

A[I][j+1] = buf;

}

}

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

Vivod(n, m, A);

}

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

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{ cout << "Massiv" << endl;

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

{cin >> arr[i];}

}

void Vivod(int n, int *arr)

{

cout << "Massiv" << endl;

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

{

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

}

cout << endl;

}

void Func(int n, int *arr)

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

{ if(arr[i]%2 != 0 || arr[i] > 0)

{

arr[i] -= 5;

}

}

}

void main()

{

int n;

cout << "Razmer massiva: ";

cin >> n;

if(n<1)

{ cout << "Neverny razmer massiva." << endl;

system("pause");

return;

}

int *arr = new int[n];

if(!arr)

{cout << "Oshibka sozdaniya massiva." << endl;

system("pause");

return;

}

Vvod(n,arr);

Vivod(n, arr);

Func(n, arr);

Vivod(n, arr);

delete[] arr;

}

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