Форум программистов, компьютерный форум CyberForum.ru

Блок-схемы алгоритмов к готовым исходникам - C++

Восстановить пароль Регистрация
 
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
22.01.2010, 10:26     Блок-схемы алгоритмов к готовым исходникам #1
опять проблема оказывается нужно алгоритмы обязательно рисовать чтоб сдать контры )) можете смеяться, но мне проще программу написать чем составить блок-схему алгоритма т) плиз, помогите.
вот исходники:
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>//необходим для функции ввода-вывода для "cin" и "cout"
#include <stdio.h>//необходим для функции вывода для "printf"
#include <stdlib.h> //необходим для "system"
void main ()
{
float h,m,s,f;//переменные для часов, минут, секунд, градусов соответственно
cout <<" Введите колличество часов H "; //выводит это сообщение
cin>>h;// присваивает h введенное значение
cout<<" \n ВВедите количество минут M ";//выводит это сообщение
cin>>m;// присваивает m введенное значение
cout<<" \n Введите количество секунд S ";//выводит это сообщение
cin>>s;// присваивает s введенное значение
f=(h*30)+(m*0.5)+(s*0.00834);//вычисляет суумму градусов для h,m и s
printf("\n Стрелка часов находится на %7.6f",f);//выводит это сообщение и значение f в градусах
cout<<"  градусов от положения в начале суток";// выводит сообщение
cout<<"\n \n \n";//тройной перевод строки для отделения следующего сообщения
system ("pause");//выводит сообщение и после нажатия любой клавиши закрывает программу
}
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>//необходим для функции вывода для "cout"
#include <math.h>/*необходим для функции возведения в степень "pow"
                   и математической экспоненты "exp" */
#include <stdio.h>//необходим для функции вывода для "printf"
#include <stdlib.h>//необходим для "system"
void main()
{
float s,x;//переменные
double z;//переменная
printf(" введите x");//выводит это сообщение
scanf("%f",&x);// присваивает введенное значение для х
s=pow((log10(4*x)/sin(x)),(1/3));/*возводит ln(4x)/sin(x)
                                     в степень 1/3*/
z=(exp(x*x)/x)+s; /* вычисляет е в степени х^2
                    делит на х и прибавляет s */
printf("\ny=%8.6lg",z);//выводит значение z
cout<<"\n\n";  //переводит курсор на две строки ниже
system("pause"); //выводит на экран сообщение и закрывает программу
}
3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
double s=0, p;//переменные сумма и член ряда
int n;      //переменная колличества эл.
printf(" Введите колличество членов ряда: ");//выводит сообщение
scanf("%d",&n);        //присваивает значение для n
if(n<1)                /*предусловие для правильности введенного значения
                          т.к. число членов ряда не может быть меньше одного*/
{
printf("ошибка ввода \n");//выводит значение
system("pause");         //выводит сообщение и завершает программу
}
while(n>0)               //выполняет если n больше одного
{
p=1.0;
for (double i=(double)n; i>0; i--)   //повторяет вычисление до n
{
p*=100.0/i;                        //вычисляет член ряда
}
s+=p;                              //суммирует все члены ряда
--n;
}
printf(" Сумма ряда: %4.2lf\n",s);   //выводит сумму
system("pause");                     //выводит сообщение и завершает программу
}
4.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
const int N1=100;                 //констаната определяющая максимальный размер массива
int a[N1],i,n,s,d,imin,imax;      //массив, переменные, максимальное и минимальное значение
printf("\n Введите количество элементов массива: ");
scanf("%d",&n);                                //присваивает размер массива
printf("\n Введите элементы массива ");
for(i=0;i<n;i++)                               //создает массив
scanf("%d",&a[i]);                            //присваивает массиву элементы
imax=0;         //предполагаем что минимальный элемент 0
for(i=0;i<n;i++)
{
if(a[i]<0)                                     //условие, если отрицательное - выполняет
{
s=a[i];imin=i; //присваивает значение запоминает индекс
}
else                                            //при невыполнении условия выпо-
{
printf(" отрицательных значений нет!");
getch();                                        // няет вывод сообщения и закрывает программу
return 0;
}
if(a[imax]<a[i]) imax=i;          //если текущий элемент больше максимального запоминает индекс
}
printf("\n максимальный элемент массива =%d ",a[imax]); //выводит максимальный элемент
printf("\n\n последний отрицательный =%d ",s);           //выводит последний отрицательный элемент
d=a[imax];    //переменной d присваивает значение максимального элемента
a[imax]=s;   //замена максимального значения элемента последним отрицательным
a[imin]=d;    //паследнему отрицательноу элементу присваивает значение максимального
{
printf("\n\n Обработанный массив: \n\n ");   //выводит сообщение
for(i=0;i<n;i++)
printf("%5d",a[i]);                      //выводит обработанный массив
getch();                                 //завершает программу
}
}
5.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
const int N1=10,M1=10;      //максимальный размер массива
int a[N1][M1],i,j,n,imin;    //массив, переменные, минимальное значение
printf(" Введите размерность квадратной матрицы: ");
scanf("%d",&n);                     //присваивает размерность массиву
printf(" Введите елементы матрицы\n");
for(i=0;i<n;i++)               //для строк
for(j=0;j<n;j++)               //для столбцов
scanf("%d",&a[i][j]);           //присваивает массиву элементы
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%5d",a[i][j]);            //выводит массив
printf("\n");                     //по окончанию строки новая строка
imin=a[2][1];  /*предполагаем что минимальный элемент ниже главной
                диагонали находится во второй сторке в первом столбце*/
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i>j)         //если елемент ниже диагонали - выполняется
{
if(a[i][j]<imin)   //если текущий элемент меньше минимального
imin=a[i][j];      //imin присваивается значение текущего элемента
}
}
printf("\n Минимальный элемент ниже главной диагонали=%d",imin); //выводит imin
for(i=0;i<n;i++)
{
j=n-i-1;        //формула побочной диагонали
a[i][j]=imin;   //для побочной диагонали присваивает значение imin
a[i][i]=imin;   //для главной диагонали присваивает значение imin
}
printf("\n Полученный массив\n");
 
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%5d",a[i][j]);    //выводит обработанный массив
printf("\n");              //по окончании строки новая строка
}
getch();               //завершает программу
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2010, 10:26     Блок-схемы алгоритмов к готовым исходникам
Посмотрите здесь:

Блок-схемы C++
C++ Блок-схемы
C++ Блок схемы
Блок схемы. C++
C++ Блок Схемы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
22.01.2010, 11:23     Блок-схемы алгоритмов к готовым исходникам #2
можете смеяться, но мне проще программу написать чем составить блок-схему алгоритма
Смеяться никто не будет.
Блок схемы - это середина прошлого века.
В серьезной работе никто их давно не составляет.
Код на языке высокого уровня (типа С. Паскаля и т.д.) значительно информативнее и обозримей
всех этих квадратиков со стрелочками.
Кроме того блок-схемы предполагают использование "goto", а вот это и впрямь давно
осмеяно.
Передавай привет своему преподу!
ЗЫ: интресно, когда и кого он учился
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
22.01.2010, 11:28  [ТС]     Блок-схемы алгоритмов к готовым исходникам #3
чесно говоря я тож так думаю, но эт какойто дятел придумал методичку, а преподша грит раз написано -значит надо))) короче бабка с ума сходит как приносят без блок-схем)) а у мну ну просто реально не получается их рисовать)) то то не там то это нетуда
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
22.01.2010, 12:01     Блок-схемы алгоритмов к готовым исходникам #4
Жалко тебя и всех прочих, страдающих от этой бабки и ей подобных.
Но помочь ничем не могу.
Последний раз блок-схему рисовал лет 30 назад.
Может кто другой...
Мужайся! И Удачи!
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
25.01.2010, 16:47  [ТС]     Блок-схемы алгоритмов к готовым исходникам #5
ну кто нит помогите (
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
25.01.2010, 18:46     Блок-схемы алгоритмов к готовым исходникам #6
Кроме того блок-схемы предполагают использование "goto", а вот это и впрямь давно
осмеяно.
goto не такой вредный как ты расписываешь.
Вполне себе применяется.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
25.01.2010, 19:12     Блок-схемы алгоритмов к готовым исходникам #7
goto - Это так.
Я и сам его с удовольствием применяю.
Но когда написан цикл for или там while, то чтобы объяснить его в схеме надо стрелочки
рисовать (goto). А циклы эти и без того прекрасно понятны (когда появляется некоторая
сноровка - но без этой сноровки и заниматься сим делом не стоит)
Но тут человек (студент - давай же поздравим его сегодня) уже этой сноровкой обладает,
он ВИДИТ, что в его циклах происходит безо всяких этих схем, а его спускают (опускают)
на уровень ассемблера, т.е. ему еще надо понять, как принимает этот код машина.
Не по человечески это.
Зачем тогда языки ВУ выдумывали?
На сякий случай - ассемблеру я тоже не враг.
Я мальчиков жалею, неглупых иногда.
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
26.01.2010, 03:59  [ТС]     Блок-схемы алгоритмов к готовым исходникам #8
чаще я добиваюсь своего "методом тыка", естественно обдуманного тыка чтоб потом была возможность вернуть все обратно. но вот с блоксхемами никак.... то что справка в этих кодах написана в виде коментов, дык енто преподу не заменяет того что по ее мнению должны быть эти самые блоксхемы. показав этоей, я всетаки убедился в мелькнувшей мысли "а может и не делать коментарии..." короче говоря без этих схем эти исходники не помогут зачет поставить кто нибудь нарисуйте PLEASE...

Добавлено через 8 часов 28 минут
блин, че совсем никто не отважится нарисовать такие схемы?
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.01.2010, 05:06     Блок-схемы алгоритмов к готовым исходникам #9
примерный набор
Миниатюры
Блок-схемы алгоритмов к готовым исходникам   Блок-схемы алгоритмов к готовым исходникам   Блок-схемы алгоритмов к готовым исходникам  

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2010, 12:10     Блок-схемы алгоритмов к готовым исходникам
Еще ссылки по теме:

Блок схемы C++
C++ с++ блок-схемы
Блок-схемы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
26.01.2010, 12:10  [ТС]     Блок-схемы алгоритмов к готовым исходникам #10
спасибо конечно.... но подобные миниатюры имеются и в методичке....но к сожалению у меня просто руки не умеют составлять для прог их целиком. завтра сдавать.... ладн буду делать как нить
Yandex
Объявления
26.01.2010, 12:10     Блок-схемы алгоритмов к готовым исходникам
Ответ Создать тему
Опции темы

Текущее время: 20:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru