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

Дана цифра. Вывести строку — название соответствующей цифры на английском языке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
martinishin
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 12
20.10.2012, 22:39     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #1
Вариант 2. Дано целое число в диапазоне 0 – 9. Вывести строку — название соответствующей цифры на английском языке (0 — "zero", 1 — "one", 2 — "two", ...).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 22:39     Дана цифра. Вывести строку — название соответствующей цифры на английском языке
Посмотрите здесь:

C++ Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название. C++
учимся читать тех. литературу на английском языке C++
Определите долю гласных букв в заданном тексте на русском (английском) языке C++
Ввести число от 0 до 5. Вывести его название на английском (или другом) языке (с использованием switch, break) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
20.10.2012, 22:44     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #2
martinishin,
C++
1
2
swtich x
   case 0: ...
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
20.10.2012, 22:50     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #3
через массив будет немного покороче
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include "iostream"
#include "windows.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const char *str_n[]= {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    int n;
 
    cout << "Введите число (0-9): ";
    cin >> n;
 
    cout << str_n[n] << endl;
 
    system("pause");
    return 0;
}
Catstail
Модератор
 Аватар для Catstail
21434 / 10219 / 1666
Регистрация: 12.02.2012
Сообщений: 17,092
20.10.2012, 22:51     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
char *N[]={"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"};
char *bad="Error!";
 
char* fnam(int n)
{
    if ((n < 0) || (n > 9)) return bad;
    return N[n];
}
 
int main(int argc, char* argv[])
{
    int n=4;
    cout << fnam(n) << endl;
    return 0;
}
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
20.10.2012, 22:59     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #5
V.A.L.I.D, да, через массив лучше, если от 0 до 9, если потом препод попросит сделать для hex-чисел, код придется переделывать А они это любят, я знаю

можно просто функцию написать, тогда будет коротко
C++
1
2
3
4
5
6
7
8
9
10
char* Translate(char c)
{
   switch c
      case '0' : return "Zero";
      case '1' : return "One";
      case '2' : return "Two";
      case '3' : return "Free";
   ...
   return "Unknown";
}
А в конце можно будет спокойно дописать
C++
1
case 'A': return "Ten";
РАСУЛл
2 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 68
20.10.2012, 23:05     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
 
char *N[]={"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"};
char *bad="Error!";
 
char* fnam(int n)
{
    if ((n < 0) || (n > 9)) return bad;
    return N[n];
}
 
int main(int argc, char* argv[])
{
    int n=4;
    cout << fnam(n) << endl;
    return 0;
}

###объясните мне эту строку что означают эти обозначения
int main(int argc, char* argv[])

Добавлено через 1 минуту
а это стандартный университетский пример)))

Добавлено через 12 секунд
C++
1
2
3
4
5
6
7
8
9
10
char* Translate(char c)
{
   switch c
      case '0' : return "Zero";
      case '1' : return "One";
      case '2' : return "Two";
      case '3' : return "Free";
   ...
   return "Unknown";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2012, 23:08     Дана цифра. Вывести строку — название соответствующей цифры на английском языке
Еще ссылки по теме:

Вывести на экран письменное название на русском языке заданного натурального числа C++
Вывести в другой файл фрагменты текста на английском языке C++
Надо организовать проверку на введенную строку, если есть цифры то должно вывести ошибку C++

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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5738 / 4686 / 619
Регистрация: 10.07.2011
Сообщений: 14,160
Записей в блоге: 5
Завершенные тесты: 4
20.10.2012, 23:08     Дана цифра. Вывести строку — название соответствующей цифры на английском языке #7
РАСУЛл, количество аргументов командной строки и сами аргументы. Если по-умному, вектор аргументов, поэтому argc - argument count, argv - argument vector
Yandex
Объявления
20.10.2012, 23:08     Дана цифра. Вывести строку — название соответствующей цифры на английском языке
Ответ Создать тему
Опции темы

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