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

Составить программу, которая по номеру детали выводит на экран её название. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Stranik637
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 5
02.05.2013, 08:57     Составить программу, которая по номеру детали выводит на экран её название. #1
Вот задание. Имеется пронумерованный список деталей: 1) шуруп, 2) гайка, 3) винт, 4) гвоздь,5)болт. Составить программу, которая по номеру детали выводит на экран её название.
Вот какой код я смог придумать. Но почему-то он не хочет работать. Где ошибка ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include<conio.h>
void main ()
 { int a;
 clrscr();
 cout <<"a="; cin>>a;
 switch (a);
  { case1: cout<<"shyryp"; break;
    case2: cout<<"gayka"; break;
    case3: cout<<"vint"; break;
    case4: cout<<"gvozd"; break;
    case5: cout<<"bolt"; break;
    default: cout<<"Pysto";
  }
 getch();
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 08:57     Составить программу, которая по номеру детали выводит на экран её название.
Посмотрите здесь:

составить программу, которая выводит на экран в строку числа от 1 до 10 и подсчитывает их сумму? C++
Составить программу, которая по номеру введенного дня недели вводит название дня. C++
Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf) C++
C++ Составить программу, которая выводит на экран все символы, расположенные после первого символа'':''
C++ Написать программу, которая по номеру детали выводит ее номер на экран
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
02.05.2013, 08:58     Составить программу, которая по номеру детали выводит на экран её название. #2
Цитата Сообщение от Stranik637 Посмотреть сообщение
default: cout<<"Pysto";
break;
- не было брэйка в веткви дефалт, он там тоже нужен
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
02.05.2013, 09:03     Составить программу, которая по номеру детали выводит на экран её название. #3
Во-первых, здесь не нужна точка с запятой (7 строка):
C++
1
 switch (a)
Во-вторых, после case пробел нужен
Stranik637
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 5
02.05.2013, 09:07  [ТС]     Составить программу, которая по номеру детали выводит на экран её название. #4
Цитата Сообщение от elivin Посмотреть сообщение
Во-первых, здесь не нужна точка с запятой (7 строка):
C++
1
 switch (a)
Во-вторых, после case пробел нужен
Спасибо. После этих 2-ух замечаний прога сразу заработала =)
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
02.05.2013, 09:24     Составить программу, которая по номеру детали выводит на экран её название. #5
-=ЮрА=-, благодарю, помог мне разобраться с одной быдлокодерской частью моих проектов.
-=ЮрА=-
Заблокирован
Автор FAQ
02.05.2013, 09:38     Составить программу, которая по номеру детали выводит на экран её название. #6
elivin, наверное речь шла о менюшке на свиче в цикле?
Защита от дурака. Ввод данных типа int с клавиатуры.


Добавлено через 1 минуту

Не по теме:

PS:

благодарю, помог мне разобраться с одной быдлокодерской частью моих проектов.
- всегда рад когда мои коды или советы полезны людям

elivin
02.05.2013, 09:51
  #7

Не по теме:

-=ЮрА=-, эт я с SDL мудрил. При проверке событий все события не проверишь (да и зачем?), а если указывать не все и не добавлять default, компилятор ругался. На пустой default он тоже ругался. Поэтому я добавлял такой код:

C++
1
2
default:
   none();
где none() ничего не делает. Компилятор доволен, код работает, но всё равно быдлокод. Теперь заменил none() на break и всё нормально работает.

-=ЮрА=-
Заблокирован
Автор FAQ
02.05.2013, 10:12     Составить программу, которая по номеру детали выводит на экран её название. #8
elivin, я бы ещё добавил в дефалт вывод мол ввели неподерживаемое начение(прогу может юзать кто то другой - его надо как-то известить что введено не то) - будет логически законченная процедура.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 10:38     Составить программу, которая по номеру детали выводит на экран её название.
Еще ссылки по теме:

C++ Задача через функцию (составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца)
C++ Составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца
C++ Разработать программу которая выводит на экран, которая выводит содержимое текущего каталога, упорядоченное по времени

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

Или воспользуйтесь поиском по форуму:
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
02.05.2013, 10:38     Составить программу, которая по номеру детали выводит на экран её название. #9
-=ЮрА=-, не, у меня это будет лишним, так как я могу, например, обрабатывать событие SDL_KEYUP, но не обрабатывать SDL_KEYDOWN. При этом при любом нажатии клавиши будет запускаться блок default, а при отпускании будет запускаться обработчик. То есть default у меня запускается если для события (перемещение указателя мыши, нажатия на кнопки мыши, на клавиши, изменение размера окна и многое другое) нет обработчика.
Цитата Сообщение от -=ЮрА=-
вывод мол ввели неподерживаемое значение
В графических приложениях, пожалуй, проще отслеживать неподдерживаемые значения. Если у вас есть linux, можете посмотреть небольшой проектик и попробовать в box ввести что-нибудь, кроме цифр.
Yandex
Объявления
02.05.2013, 10:38     Составить программу, которая по номеру детали выводит на экран её название.
Ответ Создать тему
Опции темы

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