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

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

}

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