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

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

Войти
Регистрация
Восстановить пароль
 
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
#1

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

01.10.2011, 11:39. Просмотров 532. Ответов 10
Метки нет (Все метки)

Ребята, вы уже не раз меня выручали) Опять столкнулся с проблемкой. Нужно написать программу, реализующую разветвляющийся алгоритм задачи индивидуального варианта с использованием оператора 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;
  }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2011, 11:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос помогите переделать программу!) (C++):

помогите переделать программу (по проще) - C++
программа которое определяет максимальное число из введенной последовательности и положительных чисел (длина и последовательность не...

Нужна помощь , помогите переделать несложную программу с C# на C++ - C++
Нужна помощь , помогите переделать несложную программу с C# на C++ using System; namespace ConsoleApplication1 { ...

помогите переделать задачу. - C++
дана задача:. Написать программу, которая для прямоугольной целочисленной матрицы опреде¬ляет номер самого левого столбца, содержащего...

Помогите переделать из С++ в СИ, пожалуйста - C++
Нужно переделать этот код в Си, помогите, пожалуйста... #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;vector&gt; ...

народ помогите с Borland C++ на С++ переделать - C++
#include &lt;graphics.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; //Рисуем...

Помогите переделать malloc в realloc! - C++
Нужно что бы распределение памяти было realoc-ом, помогите пожалуйста Красным выделен malloc //---------------------ZADANIE...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
x1Mike7x
216 / 129 / 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
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
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:25  [ТС] #4
Сейчас попробую запустить)
bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:26 #5
давай))
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:29  [ТС] #6
всплывает ошибка
"main"must return "int"
bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:39 #7
в моем коде оО?
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:41  [ТС] #8
Да в твоем. Я заменил на int main(void) и все пошло). Спасибо тебе)
bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:43 #9
хм странно..у тебя 2006 чтоли?я просто на visual studio 2010 пишу
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 12:47  [ТС] #10
У меня вообще Dev C++. Я же говорю я новичек, и программы делаю только по учебе. Спасибо тебе еще раз) Всегда приятно получать помощь безвозмездно. Если я тебе чем-нибудь могу быть полезным - обращайся. Чем смогу - помогу) Лови плюсик в репу)
bretba
63 / 58 / 5
Регистрация: 24.07.2011
Сообщений: 343
01.10.2011, 12:48 #11
спасиб)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 12:48
Привет! Вот еще темы с ответами:

помогите переделать под функции две программы - C++
пожалуйста, помогите #include &lt;iostream&gt; int _tmain(int argc, _TCHAR* argv) { int matrix ; for (int i = 0; i &lt; 8; i++) ...

Помогите переделать работу с массивом через указатели - C++
помогите оформить через указатели...понимаю,что элементарно....но я трамвай for(j=k; j&lt;=N; j++) { ...

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

Нужно программу на Паскале переделать в программу на С++ - C++
Помогите, пожалуйста!!! У меня есть программа на Паскале , а нужно ее переписать, чтобы она была на С++ (windows консоль). Текст...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2011, 12:48
Ответ Создать тему
Опции темы

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