
- •Вариант №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
Вариант №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; }
|