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

Вариант №20

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

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

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

if(i>j && arr[i][j] < arr[i_min][j_min])

{ i_min = i; j_min = 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_min=1, j_min=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);

Min( n, m, A, i_min, j_min);

cout<< "max=["<<i_min<<"]["<<j_min<<"]="

<<A[i_min][j_min]<<endl;

}

Дан массив целых чисел A[M], все элементы массива, граничащие с 1 заменить нулями

#include <iostream>

using namespace std;

void main()

{

int n;

cout << "Razmer massiva" << 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] << " "; }

//preobrazovanie

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

{

if(arr[i] == 1)

{if(i > 0 && i < n-1)

{

arr[i-1] = 0;

arr[i+1] = 0;

}

else if(i = 0)

{

arr[i+1] = 0;

}

else if(i = n-1)

{

arr[i-1] = 0;

}

}

}

cout << "\nMassiv Preobrazovan" << endl;

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

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

cout << endl;

delete[] arr;

}

Вариант №21

Дана матрица вещественных чисел 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 max = arr[0][n-1];

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

if(arr[n-i-1][i] > max)

max = arr[n-i-1][i];

}

return max;

}

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

}

Дан массив натуральных чисел (положительные целые числа) A[N]. Для всех элементов массива, которые без остатка делятся на 7, вычислить значение факториала A[i]!.

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{ cout << "Vvedite elementi massiva" << endl;

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

{cout << "arr["<<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 Factorial(int n, int *arr)

{ int result = 1;

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

{if(arr[i]%7 == 0)

{ for(int j = 1; j <= arr[i]; j++)

{ result *= j; }

cout << "arr[" << i << "]! = " << result << endl;

}

result = 1;

}

}

void main()

{ int n;

cout << "Razmer massiva: " << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Factorial(n, arr);

delete[] arr;

}

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