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

Вариант №18

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

#include <iostream>

#include <math.h>

#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];

} } }

double F(int n, double arr[][SIZE])

{ double sum = 1;

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

sum = sum *arr[n-i-1][i] ;

}

return sum;

}

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 << "ROW " << endl;

cin >> n;

if((n > 100 && n <= 0)){

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

}

cout << "Massiv A" << endl;

Vvod(n, A);

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

Vivod(n, A);

cout<<F(n, A)<<"\n\n";

system("pause");

}

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

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

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

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

cout << endl;

int max = arr[0];

int min = arr[0];

double summa = 0;

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

{ if(arr[i] > max)

{

max = arr[i];

}

if(arr[i] < min)

{

min = arr[i];

}

}

summa = (double)(min + max)/2;

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

delete[] arr;

}

Вариант №19

Дана матрица вещественных чисел 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 Max(int n, int m, double arr[][SIZE], int& i_max, int & j_max)

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

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

if(i<j && arr[i][j] > arr[i_max][j_max])

{ i_max = i; j_max = 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], max;

int n,m, i_max=0, j_max=1;

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);

Max( n, m, A, i_max, j_max);

cout<< "max=["<<i_max<<"]["<<j_max<<"]=" <<A[i_max][j_max]<<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]%2 != 0)

{

arr[i] = 0;

}

}

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

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

{

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

}

cout << endl;

delete[] arr;

}

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