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

помогите переделать программу!) - C++

Восстановить пароль Регистрация
 
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 11:39     помогите переделать программу!) #1
Ребята, вы уже не раз меня выручали) Опять столкнулся с проблемкой. Нужно написать программу, реализующую разветвляющийся алгоритм задачи индивидуального варианта с использованием оператора switch.
Для целого числа k от 1 до 9 напечатать фразу «мне k лет», учитывая при этом, что при некоторых k слова «лет» надо заменить на слово «год» или «года».
Если бы не SWITCH, то я бы мог создать программку, но с этим оператором пока еще не разобрался.

Добавлено через 31 секунду
Вот мои нелепые попытки)
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
#include <iostream>
using namespace std; 
 
int main(void)
{  int let, god, goda; // возраст человека
   int k;
cout << " Vvedite vozrast";
cin >> k;
cout << "\n mne 1 god";
cout << "\n mne 2 goda";
cout << "\n mne 3 goda";
cout << "\n mne 4 goda";
cout << "\n mne 5 let";
cout << "\n mne 6 let";
cout << "\n mne 7 let";
cout << "\n mne 8 let";
cout << "\n mne 9 let";
cin >> k;
switch (k)
   {      
     case 1: k = 1; break;  
     case 2: k = 2; break;   
     case 3: k = 3; break;       
     case 4: k = 4; break;       
     case 5: k = 5; break;      
     case 6: k = 6; break;   
     case 7: k = 7; break;   
     case 8: k = 8; break;
     case 9: k = 9; break;
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
01.10.2011, 12:09     помогите переделать программу!) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(void)
{
   int k;
   cout << " Vvedite vozrast";
   cin >> k;
   switch (k)
   {      
     case 1: cout << "\n mne 1 god"; break;  
     case 2: cout << "\n mne 2 goda"; break;   
     ...
     case 9: cout << "\n mne 9 let"; break;
     default: cout << "\nYa ne znayu, skol'ko mne let";
  }
}
bretba
 Аватар для bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:13     помогите переделать программу!) #3
Данную задачу можно решить многими способами

через switch(что не очень удобно):
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    int k;
 
cout<<"vvedite k\n";
cin>>k;
 
if ((k<1) || (k>9)) cout<<"ne pravulbnble dannble"; else
{
 switch(k)
 {
 case 1: cout<<"mne 1 god";break;
 case 2: cout<<"mne 2 goda";break;
 case 3: cout<<"mne 3 goda";break;
 case 4: cout<<"mne 4 goda";break;
 case 5: cout<<"mne 5 let";break;
 case 6: cout<<"mne 6 let";break;
case 7: cout<<"mne 7 let";break;
case 8: cout<<"mne 8 let";break;
case 9: cout<<"mne 9 let";break;
 }
}
_getch();
}
через оператор условия(что вполне приемлимо):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    int k;
 
cout<<"vvedite k\n";
cin>>k;
 
if ((k<1) || (k>9)) cout<<"ne pravulbnble dannble"; else
{
if ((k<5) & !(k==1))
    cout<<"mne "<<k<<" goda";
if (k>=5)
    cout<<"mne "<<k<<" let";
if (k==1)
    cout<<"mne "<<k<<" god";
}
_getch();
}
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:25  [ТС]     помогите переделать программу!) #4
Сейчас попробую запустить)
bretba
 Аватар для bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:26     помогите переделать программу!) #5
давай))
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:29  [ТС]     помогите переделать программу!) #6
всплывает ошибка
"main"must return "int"
bretba
 Аватар для bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:39     помогите переделать программу!) #7
в моем коде оО?
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:41  [ТС]     помогите переделать программу!) #8
Да в твоем. Я заменил на int main(void) и все пошло). Спасибо тебе)
bretba
 Аватар для bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:43     помогите переделать программу!) #9
хм странно..у тебя 2006 чтоли?я просто на visual studio 2010 пишу
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:47  [ТС]     помогите переделать программу!) #10
У меня вообще Dev C++. Я же говорю я новичек, и программы делаю только по учебе. Спасибо тебе еще раз) Всегда приятно получать помощь безвозмездно. Если я тебе чем-нибудь могу быть полезным - обращайся. Чем смогу - помогу) Лови плюсик в репу)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 12:48     помогите переделать программу!)
Еще ссылки по теме:

выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
Нужна помощь , помогите переделать несложную программу с C# на C++ C++
народ помогите с Borland C++ на С++ переделать C++

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

Или воспользуйтесь поиском по форуму:
bretba
 Аватар для bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:48     помогите переделать программу!) #11
спасиб)
Yandex
Объявления
01.10.2011, 12:48     помогите переделать программу!)
Ответ Создать тему
Опции темы

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