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

1.3 Результат выполнения программы

  1. Условие задачи

Даны натуральное число n, действительные числа a1,...an. В последовательности a1,...an все неотрицательные члены, не принадлежащие отрезку [1,2], заменить на единицу. Кроме того, получить число отрицательных членов и число членов, принадлежащих отрезку [1,2].

    1. Блок-схема

2.2 Код программы

#include<stdio.h>

#include <math.h>

#include<conio.h>

#include <iostream>

using namespace std;

int main()

{

{

setlocale(0, "rus");

int n;

std::cout << "n: ";

std::cin >> n;

double a[n];

int ii;

for (ii = 0; ii < n; ii++)

{

std::cout << "a[" << ii << "]: ";

std::cin >> a[ii];

}

int nm = 0;

int n12 = 0;

std::cout << "a:";

for (ii = 0; ii < n; ii++)

{

if ( a[ii] > 0 && (a[ii] < 1 || a[ii] > 2) ) a[ii] = 1;

if (a[ii] < 0) nm++;

if (a[ ii] > 1 && a[ii] < 2) n12++;

std::cout << " " << a[ii];

}

std::cout << std::endl << "Число отрицательных членов n =: " << nm << "Количество n на отрезке [1,2]: " << n12;

}

getch();

}

2.3 Результат выполнения программы

Задание 1

В произвольно заданном одномерном массиве определить среднее значение всех элементов, значение которых превышает среднее значение.

Блок схема

Текст программы

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

#include<iostream>

const int N=10;

main()

{

setlocale(0, "rus");

float a[N],s=0,s1=0,count=0;

float sr1,sr2;

int i;

for ( i=0;i<N;i++){

a[i] = rand()%N;

s+=a[i];

printf("%5.2f ",a[i]);

}

sr1 = s/N;

printf("\nОбщее среднее значение = %f",sr1);

for (i=0;i<N;i++)

if (a[i]>sr1) { s1+=a[i]; count++;}

printf("\nСреднее значение элементов превышающих общее среднее значение = %5.2f",s1/count);

getch();

}

Результат программы

Задание 2

Произвольно заданы две матрицы размера 5х3.Сформировать новую матрицу, каждый элемент которой является наибольшим значением из соответствующих элементов исходных массивов. В сформированной матрице определить сумму положительных элементов.

Блок схема

Текст программы

#include <stdlib.h>

#include <conio.h>

#include <stdio.h>

#include<iostream>

const int m=5,n=3;

main()

{

setlocale(0, "rus");

int i,j, a[m][n],b[m][n], c[m][n],count=0;

printf(" Матрица A: \n");

for (i=0; i<m;i++){

for (j=0;j<n;j++){

a[i][j] = -10+rand()%20;

printf("%d ",a[i][j]);

}

printf("\n");

}

printf(" Матрица B: \n");

for (i=0; i<m;i++){

for (j=0;j<n;j++){

b[i][j] = -10+rand()%20;

printf("%d ",b[i][j]);

}

printf("\n");

}

printf("Матрица C: \n");

for (i=0; i<m;i++) {

for (j=0;j<n;j++) {

if (a[i][j]>b[i][j]) c[i][j] = a[i][j]; else c[i][j] = b[i][j];

if (c[i][j]>0) count = count+c[i][j];

printf("%d ",c[i][j]);

}

printf("\n");

}

printf("Сумма положительных элементов = %d",count);

getch();

}

Результат программы

Задание 3

Написать программу табулирования сложной функции

Блок схема

Текст программы

#include <stdio.h>

#include <conio.h>

#include <math.h>

main()

{

float a,temp=0,z;

int n;

for(a=2;a<=8;a+=0.5)

{

if (a<4)

{

for(n=1;n<=10;n++)

temp+=(a*a)/((pow(a,n)-5));

z=temp;

}

else

{

for(n=1; n<=8;n++)

temp+=pow(a,n)/(2*n);

z = (a+1)/a*temp;

}

printf("\n a | Z\n");

printf("%5.2f %5.2f\n",a,z);

printf("-----------------");

temp=0;

}

getch();

}