
- •Вариант №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
Вариант №24
Дана матрица целых чисел A[M][N]. Определить наименьший элемент i-ой строки. Число i ввести с клавиатуры Матрицу и найденное значение вывести на экран. #include <iostream> #define SIZE 100 using namespace std;
void Vvod(int n, int m, int 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, int 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(){ int A [SIZE][SIZE]; int n,m; 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); int I; cout<<"Nomer stroki:"; cin>>I; I--; if(I > n || I < 0){ cout<<"Error "; system("pause"); return; } int min = A[I][0]; for (int j=1; j<m; j++){ if(A[I][j] < min ){ min = A[I][j]; } } cout << "\nmin " << min<< endl; } |
Дан массив целых чисел X[N]. Все четные и отрицательные элементы массива увеличить в 2 раза и вывести результат на экран #include <iostream> using namespace std;
void Vvod(int n, int *arr) { 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 Func(int n, int *arr) { cout << "Vse ne4etnie i otritzatel'nie elementi uveli4eny v 2 raza!"; for(int i = 0; i < n; i++) { if(arr[i]%2 == 0 || arr[i] < 0) { cout << arr[i]*2 << " "; } } } void main() { int n; cout << "Razmer: " << endl; cin >> n; int *arr = new int[n]; Vvod(n, arr); Vivod(n, arr); Func(n, arr);
delete[] arr; } |
Вариант №25
Дана матрица вещественных чисел A[M][N]. Определить наибольший элемент i-ой строки. Число 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" << 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); int I; cout<<"Nomer stroki:"; cin>>I; I--; if(I > n || I < 0){ cout<<"Error "; system("pause"); return; } double max = A[I][0]; for (int j=1; j<m; j++){ if(A[I][j] > max ){ max = A[I][j]; } } cout << "\nmax " << max<< endl; } |
Вводим число, например 45678. Найти сумму данного числа и числа обратного данному числу. (т.е. 45678+87654 ). Получения обратного числа написать с помощью функции. #include <iostream> #include <windows.h>
void getInput(); void getOut(int num, int mun); int getInverse(int num); int reverse(int num, int base); int getBase(int num);
void main() { setlocale(LC_ALL,".1251"); getInput(); } void getInput() { int num, mun; puts("Введите число: "); scanf("%d", &num); mun = getInverse(num); getOut(num, mun); } void getOut(int num, int mun) { printf("\n%d + %d = %d\n", num, mun, num + mun); } int getInverse(int num) { int mun; mun = reverse(num, getBase(num)); return mun; } int getBase(int num) { int base = 1; while(base < num/10) { base *= 10; } return base; } int reverse(int num, int base) { int mun = 0; int ciph; while(num > 0) {ciph = num % 10; num = num / 10; mun += ciph * base; base /= 10; } return mun; } |