- •1.3 Блок-схема
- •1.4 Результат выполнения программы
- •Условие задачи
- •2.1. Код программы
- •Блок-схема
- •2.3 Результат выполнения программы
- •Условие задачи
- •Блок-схема
- •1.2 Код программы
- •1.3 Результат выполнения программы
- •Условие задачи
- •Блок-схема
- •2.2 Код программы
- •2.3 Результат выполнения программы
- •Задание 1
- •Блок схема
- •Текст программы
- •Результат программы
- •Задание 1
- •Блок схема
- •Текст программы
- •Результат программы
1.3 Результат выполнения программы
Условие задачи
Даны натуральное число n, действительные числа a1,...an. В последовательности a1,...an все неотрицательные члены, не принадлежащие отрезку [1,2], заменить на единицу. Кроме того, получить число отрицательных членов и число членов, принадлежащих отрезку [1,2].
Блок-схема
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();
}
