
- •Вариант №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
Вариант №36
Даны массивы вещественных чисел A[N] и B[N]. Создать массив С[N], элементы которого получаются по следующему правилу: С[i] = min (A[i], B[i]). Определить, сколько элементов С[i] получило значение В[i]. Вывести исходные массивы и результаты вычислений. #include <iostream> using namespace std;
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]; double *C = new double[n]; cout << "Massiv A" << endl; for(int i = 0; i < n; i++) { cout << "A[" << i << "]: "; cin >> A[i]; } cout << "\nMassiv B" << endl; for(int i = 0; i < n; i++) { cout << "B[" << i << "]: "; cin >> B[i]; } int j = 0; for(int i = 0; i < n; i++) { if(A[i] > B[i]) { C[i] = B[i]; j++; } else {C[i] = A[i]; } } cout << "\nMassiv A" << endl; Vivod(n, A); cout << "\nMassiv B" << endl; Vivod(n, B); cout << "\nMassiv C" << endl; Vivod(n, C); cout << "\nElementov iz massiva B " << j << endl; delete[] A; delete[] B; delete[] C; } |
Программа, которая находит все простые числа от 1 до 10000. Написать функцию, которая определяет, является ли число простым или нет. #include <iostream> #include <windows.h>
void getOut(int i); void findAll(); bool check(int i);
void main() { setlocale(LC_ALL,".1251");
findAll(); } void getOut(int i) { printf("%d ", i);} void findAll() { int i; for(i = 0; i < 10000; i++) { if(check(i)) { getOut(i); } } } bool check(int i) { int k; int count = 0; for(k = 1; k < i; k++) { if(i % k == 0) { count ++; } } if(count == 1) { return true; } return false; } |
Вариант №37
Даны массивы целых чисел A[N] и B[N]. В массиве A заменить значения элементов, для которых выполняется условие (A[i]+B[i])<10, значениями элементов B[i]. Вывести исходные массивы и полученный массив на экран. #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) { for(int i = 0; i < n; i++) { cout << arr[i] << " "; } } void main() { int n; cout << "Razmer: "<<endl; cin >> n; int *A = new int[n]; int *B = new int[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) { A[i] = B[i]; } } cout << "\nMassiv A izmenen" << endl; Vivod(n, A); cout << endl; delete[] A; delete[] B; } |
Дано целое число. Вычислить произведение четных цифр числа. Результат вывести на экран.
#include <iostream> #include <windows.h>
int getInput(); int getSum(int num); void getOut(int out); void main() { setlocale(LC_ALL,".1251"); getOut(getInput()); } void getOut(int out) { printf("%d\n", out);} int getInput() { int num; puts("Введите число"); scanf("%d", &num); return getSum(num); } int getSum(int num) { int sum = 0; int ciph; while(num > 0) { ciph = num%10; if(ciph % 2 == 0) { sum += ciph; } num = num / 10; } return sum; } |