Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
187.07 Кб
Скачать

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

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]