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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Anastasia777
1 / 1 / 0
Регистрация: 23.09.2012
Сообщений: 59
#1

Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа( - C++

17.12.2012, 21:55. Просмотров 451. Ответов 2
Метки нет (Все метки)

вот например есть у меня программка:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cstring>
using namespace std;
template <typename T>                       // шаблон функции printArray
void printArray(const T * array, int count)
{
    for (int ix = 0; ix < count; ix++)
    cout << array[ix] << "   ";
    cout << endl;
} 
template <typename T>                       //шаблон функции Maximum 
T Maximum (const T* array, int size)
{    T max = array[0];
     for (int i=0; i<size; i++)
     if (array[i]>max) 
     max=array[i];
     return max; 
 }
template <typename T>                       //шаблон функци Minamal
T Minimal(const T* array, int size)
 {   T min=array[0];
     for(int t=0;t<size;t++)
     if(array[t]<min)
     min=array[t];
     return min;
 }
template <typename T>
T Sum(const T* array, int size)         //шаблон функции Sum
 {   T sum =0;                        
     for (int i=0; i<size; i++)
     sum += array[i];
     return sum;
 }
int main()
{ setlocale(0,"rus");                   //подключение русской библиотеки 
  int kom;                              //переменная для хранения введённой команды
   // размеры массивов
   const int iSize = 10,
              dSize = 7,
              fSize = 10,
              cSize = 5;
    // массивы разных типов данных
int    iArray[iSize] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
double dArray[dSize] = {1.2345, 2.234, 3.57, 4.67876, 5.346, 6.1545, 7.7682};
float  fArray[fSize] = {1.34, 2.37, 3.23, 4.8, 5.879, 6.345, 73.434, 8.82, 9.33, 10.4};
cout<<"\n 1.Массив типа int"<<endl;
cout<<"\n 2.Массив типа double "<<endl;
cout<<"\n 3.Массив типа float"<<endl;
cout<<"\n 4.Для прекращения нажмите 4"<<endl;
for(int i=0;i<5;i++)
{
    cout<<"\n Выберите вариант :"<<endl;
    cin>>kom;
    if(kom==4)break;
    switch(kom){
    case 1:
            cout << "\nМассив типа int:\n"; printArray(iArray, iSize);
            cout<<"\n Максимальный элемент :" <<Maximum(iArray,iSize)<<endl;
            cout<<"\n Минимальный:"<<Minimal(iArray,iSize)<<endl;
            cout<<"\n Сумма:"<<Sum(iArray,iSize)<<endl;
            break;
    case 2:
            cout << "\nМассив типа double:\n"; printArray(dArray, dSize);
            cout<<"\n Максимальный элемент :" <<Maximum(dArray,dSize)<<endl;
            cout<<"\n Минимальный:"<<Minimal(dArray,dSize)<<endl;
            cout<<"\n Сумма:"<<Sum(dArray,dSize)<<endl;
            break;
    case 3:
            cout << "\nМассив типа float:\n"; printArray(fArray, fSize);
            cout<<"\n Максимальный элемент :" <<Maximum(fArray,fSize)<<endl;
            cout<<"\n Минимальный:"<<Minimal(fArray,fSize)<<endl;
            cout<<"\n Сумма:"<<Sum(fArray,fSize)<<endl;
            break;
    default: cout<<"Вы ввели неккоректную команду"<<endl;}
}
return 0;
}
Подскажите пожалуйста,как правильно будет отобразить схему алгоритма программы? сразу после "начала" начинать отображать свитч ?

может у кого-то есть какие-то примеры построения схем алгоритма , поделитесь пожалуйста)
Миниатюры
Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа(  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 21:55     Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа(
Посмотрите здесь:

как вывести знаки + - = на экран, нигде не могу найти - C++
как вывести знаки + - = на экран, нигде не могу найти

Подскажите пожалуйста как написать реализацию алгоритма - C++
Добрый день. Столкнулся с заданием описанным ниже, ломаю голову уже несколько дней. Додумался сделать данное задание с помощью операции...

Ссылка на неразрешимый внешний символ Qt. Не могу найти ошибку, подскажите пожалуйста - C++
Недавно стал пытаться разобраться в Qt и вот уже сутки не могу понял, откуда ошибка. Вот файлы: Основной файл #include...

Схема алгоритма. Как по ГОСТу отобразить обращение и получение значения из функции? - C++
Возник вопрос относительно построения блок-схемы. Операции записываются в символе процесса, прямоугольнике, это я, как ни странно, понимаю,...

Не могу найти синтаксис оператора ? : - C++
День добрый. Подскажите синтаксис оператора ? : (по-моему так правильно). Есть строка кода: int iEnd = (vsi.nPos+vsi.nPage &lt;...

Подскажите, как в обозревателе решений отобразить - C++
external dependenkies header files resource files source files readme

Подскажите пожалуйста где можно найти материал по обучению. - C++
Подскажите пожалуйста где можно найти материал по обучению. Пропустил учебу в универе, не без причины, сейчас есть огромное желание...

Не могу найти ошибку, подскажите=)) - C++
Подскажите где сдесь ошибка????? #include&lt;iostream.h&gt; #include&lt;math.h&gt; const int n=3, m=0; void change (int ); void InArray...

Не могу найти ошибку, подскажите - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; #include &quot;cmath&quot; using namespace std; int main() { double a,...

Подскажите, пожалуйста, почему не работает? (найти столбец с минимальной суммой элементов) - C++
Среди столбцов заданной целочисленной матрицы, которые включают только такие элементы, которые по модулю не больше 10, найти столбец с...

Подскажите как делать,пожалуйста - C++
Вот задачка,сколько сижу думаю над ней,не понимаю=( 1)Соседями элементами Аij в матрице назовем элементы Аkl(внизу) c...

Пожалуйста подскажите как правильно! - C++
Получите целочисленную матрицу A размеров nxm, для которой aij=i+2j


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NewProject
2 / 2 / 0
Регистрация: 10.08.2012
Сообщений: 53
17.12.2012, 22:13     Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа( #2
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cout<<"Введите число: ";
cin>>num;
switch(num)
{
case 0: cout<<"0";break;
case 1: cout<<"1";break;
case 2: cout<<"2";break;
case 3: cout<<"3";break;
case 4: cout<<"4";break;
case 5: cout<<"5";break;
case 6: cout<<"6";break;
case 7: cout<<"7";break;
case 8: cout<<"8";break;
case 9: cout<<"9";break;
defaut;//не уверен так ли давно не работал;
 
}
свич работает относительно переменной , case это выбор то есть если переменная равна 1 к примеру то ей соответствует case 1 выводим 1 для всех остальных случаев defaut
Smetanka
56 / 17 / 1
Регистрация: 14.05.2012
Сообщений: 134
17.12.2012, 22:26     Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа( #3
Anastasia777, ну как такового в ГОСТЕ оператора switch нету...это уже какой преподаватель на что горазд. Можно делать кучу ветвлений. Я делал кружек, в нем switch, а от кружочка прямоугольнички-там case...
Ну вот собственно http://****************.ru/showthread.php?t=26840
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru