
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Вариант №21
- •Вариант №22
- •Вариант №23
- •Вариант №24
- •Вариант №25
- •Вариант №26
- •Вариант №27
- •Вариант №28
- •Вариант №29
- •Вариант №30
- •Вариант №31
- •Вариант №32
- •Вариант №33
- •Вариант №34
- •Вариант №35
- •Вариант №36
- •Вариант №37
- •Вариант №38
- •Вариант №39
- •Вариант №40
Вариант №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; }
|