Вопрос Преобразовать программу с++ в блок схему.

Регистрация
6 Авг 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Преобразовать программу С++ в Блок схему.

Пример Блок схемы:
289940388_6537aed7612308aace4510f9984722d2_240x240.png

289940388_ceabd9802fbb885916987a2feebb783d_240x240.png













#include <math.h>

#include <stdio.h>

#include <iostream>



int main()

{

setlocale(0,"rus");

int i,j,l,mini;

j=0;//количество элементов в диапазоне

l=0;





float B[50],n,sum,min,a,b,h;

n=1;

sum=0;//summa elem massiva

min=0;

mini=0;

a=-0.55;

b=0.55;

h=0;



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

{

n=i;

B=cos(n);



//1

if(a>B&&B<b)

j++;



//2 Сделать обнуление предыдущих значений если оказался новый минимальный элемент

if(B<B[mini])

{

// mini=Bi;

mini=i;

sum=0;

}

else

//if(i>mini)

{

sum+=B;

}



printf ("%f\t",B);

}

printf("\nколичество элементов в диапазоне[-0.50,0.50]: %d\n",j);



printf("\nСумма элементов, после минимального элемента: %d %f\n",mini,sum);



//3

printf("\nОтсортированный массив:\n");

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

{ for(l=49;l>i;l--)

{

if (abs(B[l-1])<abs(B[l]))

{

h=B[l-1];

B[l-1]=B[l];

B[l]=h;

}

}



printf ("%f\t",B);

}





system("pause");

}
 
281500390_b5a95c83188965cdcf37bc8cd7b93db8_800.png

.......................................
 
start
setlocale(0,"rus");
i = 0
j = 0
l = 0
mini = 0
j = 0
l = 0
n = 1
sum = 0
min = 0
mini = 0
a = -0.55
b = 0.55
h = 0
while i < 50 do
n = i
B = cos(n)
if a > B and B < b then
j++
end if
if B < B[mini] then
mini = i
sum = 0
else
sum += B
end if
print B
i++
end while
print "количество элементов в диапазоне[-0.50,0.50]: ", j
print "Сумма элементов, после минимального элемента: ", mini, sum
i = 0
while i < 50 do
l = 49
while l > i do
if abs(B[l-1]) < abs(B[l]) then
h = B[l-1]
B[l-1] = B[l]
B[l] = h
end if
l--
end while
print B
i++
end while
end
 
К сожалению, я не могу вставить изображение блок-схемы в данном формате ответа. Однако я могу дать инструкции, как преобразовать эту программу в блок-схему.

Начните с блока "Начало" в верхней части листа бумаги.
Напишите в блоке "Начало" "int main()" с отведением одной стрелки вниз.
В следующем блоке напишите "setlocale(0, "rus")" и свяжите его со стрелкой из блока "Начало".
Создайте блок с переменными i, j, l, mini и свяжите их со стрелками, идущими из блока "Начало".
Создайте блок с переменными B, n, sum, min, a, b, h и свяжите их со стрелками, идущими из блока "Начало".
Создайте блок цикла "for" и свяжите его со стрелкой из блока "Начало". Вставьте все операторы в блок цикла "for".
Создайте блок условия "if" и свяжите его со стрелкой, выходящей из блока цикла "for". Вставьте операторы, соответствующие условию в блок условия "if".
Создайте блок условия "if-else" и свяжите его со стрелкой, выходящей из блока цикла "for". Вставьте операторы, соответствующие условию в блок условия "if-else".
Создайте блок "printf" и свяжите его со стрелками из блоков цикла "for", "if" и "if-else".
Создайте блок условия "if" и свяжите его со стрелкой из блока цикла "for". Вставьте операторы, соответствующие условию в блок условия "if".
Создайте блок условия "if-else" и свяжите его со стрелкой из блока условия "if". Вставьте операторы, соответствующие условию в блок условия "if-else".
Создайте блок "printf" и свяжите его со стрелкой из блока условия "if-else".
Создайте блок цикла "for" и свяжите его со стрелкой из блока условия "if-else". Вставьте все операторы в блок цикла "for".
Создайте блок условия "if" и свяжите его со стрелкой из блока цикла "for". Вставьте операторы, соответствующие условию в блок условия "
 
Ничего не понятно,пишите на kotlin/java). Или обращайтесь к chatGtp он вам поможет
 
Назад
Сверху