Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/37: Рейтинг темы: голосов - 37, средняя оценка - 4.97
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739

Case

01.10.2011, 18:22. Показов 7695. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли как то в конструкции switch case задавать условие например case n<0:и выполнить действие
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2011, 18:22
Ответы с готовыми решениями:

в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени
Помогите пожалуйста: в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени #include &lt;iostream&gt; ...

При выборе case 1 всегда черный экран? как правильно указать путь в case
Доброго времени суток) проблема с компиляций когда при компилирование появляется экран выбора. Нажимаю 1 и все черный экран) пожалуйста...

switch-case, как писать в самом case
Такс дело вот в чём,прога работает всё хорошо,вот только мне не нравится как записваю страны в кейсе,можно ли каким-нибудь образом писать в...

22
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
01.10.2011, 18:27
Цитата Сообщение от sergeu90 Посмотреть сообщение
Можно ли как то в конструкции switch case задавать условие например case n<0:и выполнить действие
именно для этого нет необходимости. Для такого условия есть оператор if(). Оператор swith(n) применим к конкретным значениям n, например
C++
1
2
3
4
5
6
std::cin >> n;
swith(n){
      case 1: оператор;
      case 2: оператор;
      default: std::cout << "n не равно 1 или 2" << "\n";
}
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 18:30  [ТС]
Просто у меня задание именно через эту конструкцию сделать надо там есть например 10 чисел и мне нужно ввести число и вывести числа не меньше заданного через switch case
0
Уничтожитель печенек
 Аватар для Zverit
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
01.10.2011, 18:37
После case должно быть константное значение
0
101 / 101 / 27
Регистрация: 10.09.2010
Сообщений: 267
01.10.2011, 18:38
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
int n;
cin >> n;
switch(n)
{
case 1:
    cout << 1 << endl;
case 2:
    cout << 2 << endl;
case 3:
    cout << 3 << endl;
case 4:
    cout << 4 << endl;
case 5:
    cout << 5 << endl;
case 6:
    cout << 6 << endl;
case 7:
    cout << 7 << endl;
case 8:
    cout << 8 << endl;
case 9:
    cout << 9 << endl;
case 10:
    cout << 10 << endl;
}
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 18:38
Цитата Сообщение от sergeu90 Посмотреть сообщение
там есть например 10 чисел и мне нужно ввести число и вывести числа не меньше заданного через switch case
Можно. Но только для маленьких чисел, т.к. под будет выглядеть следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Func(int n )
{
switch( n )
{
     case 1: cout << 1 << " ";
     case 2: cout << 2 << " ";
     case 3: cout << 3 << " ";
     case 4: cout << 4 << " ";
     case 5: cout << 5 << " ";
     case 6: cout << 6 << " ";
     case 7: cout << 7 << " ";
     case 8: cout << 8 << " ";
     case 9: cout << 9 << " ";
     case 10: cout << 10 << " ";
}
}
 
//вызов
Func(5);
 
//вывод
// 5 6 7 8 9 10
Т.е. придётся явно прописать все возможные числа.
0
Уничтожитель печенек
 Аватар для Zverit
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
01.10.2011, 18:39
Overmind024, кхм.. А если 100 значений?
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 18:42  [ТС]
Вы неправильно поняли есть 10 чисел в таблице их вводить не надо они разные мне надо ввести одно число и вывести те числа которые не меньше заданного
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 18:46
Цитата Сообщение от sergeu90 Посмотреть сообщение
их вводить не надо они разные
Если они задаются при компиляции, то решение в постах 4-5 иначе при помощи case эта задача не решается.
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 18:49  [ТС]
Там уже числа готовые есть например 100 200 300 и так далее я ввожу 250 и мне должно вывести 100 и 200
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 18:53
Цитата Сообщение от sergeu90 Посмотреть сообщение
ввожу 250 и мне должно вывести 100 и 200
Ты наверное удивишься, но 100 и 200 не "не меньше" 250...
Решение предоставлено дважды. Просто добавь воды...
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 18:58  [ТС]
Попутал должно вывести 300 и так далее как это с case сделать

Добавлено через 1 минуту
Я могу ввести любое число и мне как то проверку надо делать
0
Уничтожитель печенек
 Аватар для Zverit
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
01.10.2011, 18:59
sergeu90, на это есть оператор условия (if)
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 19:02
Цитата Сообщение от sergeu90 Посмотреть сообщение
Я могу ввести любое число и мне как то проверку надо делать
case предназначен не для таких задач. Тут только кучей if'ов или любым другим способом, использующем if.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
01.10.2011, 19:03
Цитата Сообщение от Deviaphan Посмотреть сообщение
при помощи case эта задача не решается.
Да ну?!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void){
    int arr[5] = { 2, 3, 5, 1, 4 }, num = 3, i;
    
    for ( i = 0; i < 5; ++i ){
        switch ( arr[i] < num ){
            case 0:
                printf("%d ", arr[i]);
                break;
        }
    }
    
    printf("\n");
}
Хотя дурдом, конечно...
sergeu90, это вас препод надоумил case использовать? Этот оператор лучше немного в других ситуациях, для операций сравнения if предназначен. switch/case больше подходит для выбора одного из конечного числа значений...

Не по теме:

Собственно то же самое alkagolik, ещё во втором посте сказал. Вот, почему так здо'рово темы с первой страницы читать... :)

1
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 19:06  [ТС]
Я это знаю но задание написано через case

Добавлено через 3 минуты
Это 2 лаба и там нельзя циклы и массивы использовать
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
01.10.2011, 19:11
Цитата Сообщение от sergeu90 Посмотреть сообщение
Это 2 лаба и там нельзя циклы и массивы использовать
И в правду дурдом... Ну перепешите всё то же самое ещё 9 раз, а не в цикле и будет вам счастье... Просто из любопытства: это где так учат?
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
01.10.2011, 19:12
Цитата Сообщение от sergeu90 Посмотреть сообщение
Это 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
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    int a[5] = {100, 200, 300, 400, 500};
    int n = 250, i = 0;
 
    if (n < a[0])
        n = a[0];
    else if(n > a[0] && n < a[1])
        n = a[1];
    else if(n > a[1] && n < a[2])
        n = a[2];
    else if(n > a[2] && n < a[3])
        n = a[3];
    else if(n > a[3] && n < a[4])
        n = a[4];
 
    switch(n){
        case 100: printf(" %d", a[0]);
        case 200: printf(" %d", a[1]);
        case 300: printf(" %d", a[2]);
        case 400: printf(" %d", a[3]);
        case 500: printf(" %d", a[4]);
    }
    return 0;
}
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
01.10.2011, 19:15  [ТС]
В белоруссии бнту
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
01.10.2011, 19:15
Цитата Сообщение от alkagolik Посмотреть сообщение
int a[5] = {100, 200, 300, 400, 500};
Ага, щас!
C
1
int a1, a2, a3...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2011, 19:15
Помогаю со студенческими работами здесь

Подскажите пожалуйста, что нужно сделать что бы "ShowData" из case 2 вывела значения введенные в "GetData" в case 1
//IDE CodeBlocks Массив структур Листинг #2 #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; #include...

Оптимальная конструкция switch-case-while / while-switch-case
Имеется конструкция типа: switch() { case 1: while() { ... }

Switch case внутри switch case
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл while, внутри которого у меня switch...

If и case
Нужно чтобы программа принимала числа от -100 до 1000. Используя if, при значении, которое не входит в этот диапазон, программа...

Case
Есть ли в C++ аналог дэльфишному Case i of? Я конечно могу прописать на каждый вариант if но не красиво же будет )) и дабы не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru