
- •Вариант №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
Вариант №38
Даны массивы действительных чисел A[N] и B[N]. В массиве B заменить значения элементов, для которых выполняется условие (A[i]*B[i])<10, значениями элементов A[i]. Вывести исходные массивы и полученный массив на экран. #include <iostream> using namespace std;
void Vvod(int n, double *arr) { for(int i = 0; i < n; i++) { cout << "arr[" << i << "]: "; cin >> arr[i]; } } void Vivod(int n, double *arr) { for(int i = 0; i < n; i++) { cout << arr[i] << " "; } } void main() { int n; cout << "Razmer: "<<endl; cin >> n; double *A = new double[n]; double *B = new double[n]; cout << "Massiv A" << endl; Vvod(n, A); cout << "\nMassiv B" << endl; Vvod(n, B); cout << "\nMassiv A" << endl; Vivod(n, A); cout << "\nMassiv B" << endl; Vivod(n, B); for(int i = 0; i < n; i++) { if(A[i]*B[i] < 10) { B[i] = A[i]; } } cout << "\nMassiv B izmenen" << endl; Vivod(n, B); cout << endl; delete[] A; delete[] B; } |
Организовать ввод целых чисел с клавиатуры. Вычислить сумму чисел, которые делятся на 3 без остатка. При вводе числа 0 результат вывести на экран. Массив не использовать. #include <iostream> #include <windows.h>
int getInput(); int getNumber(); void getOut(); int sum = 0; void main() { setlocale(LC_ALL,".1251"); while(getInput() != -1) { } getOut(); } void getOut() { printf("\nСумма делящихся на 3 чисел:\n%d\n", sum); } int getInput() { int num; puts("Введите число"); num = getNumber(); if(num != -1) {sum += num; } return num; } int getNumber() { int num = 0; scanf("%d", &num); if(num == 0) { return -1; }
if(num % 3 == 0) { return num; } else { return 0; } } |
Вариант №39
Дан массив действительных чисел X[N]. Выяснить, образуют ли элементы массива возрастающую последовательность. #include <iostream> using namespace std;
void Vvod(int n, double *arr) { for(int i = 0; i < n; i++) { cout << "arr["<<i <<"]: "; cin >> arr[i]; } } void Vivod(int n, double *arr) { cout << "Massiv" << endl; for(int i = 0; i < n; i++) {cout << arr[i] << " "; } cout << endl; } void Func(int n, double *arr) { bool done = true; for(int i = 1; i < n; i++) { if(arr[i] <= arr[i-1]) { done = false; break; } } if(done) {cout << "Vozrastaushaia posledovatelnost'" << endl; } else {cout << "NE vozrastayushaia posledovatelnost'" << endl; } } void main() { int n; cout << "Razmer:" << endl; cin >> n; double *arr = new double[n]; Vvod(n, arr); Vivod(n, arr); Func(n, arr); delete[] arr; } |
В цикле вводить знак операции («+», «-», «/» или «*») и 2 целых числа. В зависимости от знака выполнить соответствующую операцию над числами. Результат вывести на экран. Признаком окончания цикла является знак «=». #include <stdio.h> #include <conio.h>
void main(void) { int x, y; char ch; bool f = true; printf("Vvedite cislo: "); scanf("%d",&x); printf("Vvedite dejstvie: "); fflush(stdin); scanf("%c",&ch); while(ch!='='){ printf("Vvedite chislo: "); scanf("%d",&y); switch(ch){ case '+': x += y; break; case '-' : x -= y; break; case 42: x *= y; break; case '/': if(y) x /= y; else { f = false; printf("\a\aErrors!!!!\n"); return; } break; default: f = false; printf("Net takogo dejstvija\n"); break; } printf("Vvedite dejstvie: "); fflush(stdin); scanf("%c",&ch); } if(f) printf("resultat = %.2lf\n",x); getch(); } |