Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
MacPrinCip
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 33
1

Ввести первую букву названия страны. Вывести название ее столицы

17.01.2014, 13:36. Просмотров 3326. Ответов 10
Метки нет (Все метки)

Задача - Ввести первую букву названия страны. Вывести название ее столицы

Помогите найти ошибки в коде:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
    using namespace std;
 
    int main() {
        setlocale(LC_ALL, "Russian");
    
        string n;
 
        cout << "Сколько лепестков у вашей ромашки? ";
        cin >> n;
    
        if(n = "Р") cout << "Москва";
        else if(n = "К") cout << "Пекин";
    
        system("pause");
        return 0;
    }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 13:36
Ответы с готовыми решениями:

Составить программы с использованием оператора выбора. Ввести первую букву названия страны. Вывести название континента.
Составить программы с использованием оператора выбора. Ввести первую букву названия страны. Вывести...

Составить программу, которая бы выдавала по названию страны название столицы этой страны (использовать не менее 6-7 названий).
Составить программу, которая бы выдавала по названию страны название столицы этой страны...

Программа предлагает выбрать название страны и выводит на экран её название столицы
Программа предлагает выбрать название страны и выводит на экран её название столицы. C++ ...

Ввести первую букву имени
2)На языке программирования С++ напишите программу, которая запрашивает у пользователя первую букву...

Ввести первую букву страны. Вывести название ее столицы
Помогите с задачой в паскале: Составить программу для решения следующих параметров задачи двумя...

10
Тамика
Котовчанин
931 / 471 / 200
Регистрация: 16.02.2010
Сообщений: 3,323
Записей в блоге: 37
17.01.2014, 13:38 2
Цитата Сообщение от MacPrinCip Посмотреть сообщение
C++
1
2
cout << "Сколько лепестков у вашей ромашки? ";
cin >> n;
что это?
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5126 / 1563 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
Завершенные тесты: 1
17.01.2014, 13:47 3
Цитата Сообщение от MacPrinCip Посмотреть сообщение
Ввести первую букву названия страны. Вывести название ее столицы
весь мир перелопатить? или достаточно какого-либо ограниченного количества?

Добавлено через 2 минуты
Цитата Сообщение от MacPrinCip Посмотреть сообщение
string n;
Цитата Сообщение от MacPrinCip Посмотреть сообщение
cin >> n;
Цитата Сообщение от MacPrinCip Посмотреть сообщение
if(n = "Р") cout << "Москва";
* * * * else if(n = "К") cout << "Пекин";
если уж такая надобность ввести всю строку целиком, тогда проверяется не n, а первый символ n. то есть
C++
1
2
if (n.front() == 'Р')
    cout << "Москва";
ежели достаточно ввести только одну букву, то целесообразней сделать n типа char
1
Тамика
Котовчанин
931 / 471 / 200
Регистрация: 16.02.2010
Сообщений: 3,323
Записей в блоге: 37
17.01.2014, 13:49 4
Как минимум - если вы проверяете условие, то двойное равно.
C++
1
2
if(n == "Р") std::cout << "Москва";
        else if(n == "К") std::cout << "Пекин";
0
17.01.2014, 13:49
Ev[G]eN
17.01.2014, 13:49
  #5

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
Как минимум - если вы проверяете условие, то двойное равно.
даже и не заметил :)

0
MacPrinCip
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 33
17.01.2014, 13:56  [ТС] 6
Стран всего 10

Цитата Сообщение от Ev[G]eN Посмотреть сообщение
ежели достаточно ввести только одну букву, то целесообразней сделать n типа char
После этого он выдаёт ошибку преобразования "нет преобразования 'const char *' в 'int'"
0
SatanaXIII
Почетный модератор
Эксперт С++
5810 / 2812 / 386
Регистрация: 01.11.2011
Сообщений: 6,821
Завершенные тесты: 1
17.01.2014, 13:56 7

Не по теме:

Сколько лепестков у вашей ромашки? (y/n)
7
Колыма


___
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5126 / 1563 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
Завершенные тесты: 1
17.01.2014, 13:57 8
Цитата Сообщение от MacPrinCip Посмотреть сообщение
После этого он выдаёт ошибку преобразования "нет преобразования 'const char *' в 'int'"
а Вы сравниваете с символом в одинарных кавычках или в двойных?
0
Тамика
Котовчанин
931 / 471 / 200
Регистрация: 16.02.2010
Сообщений: 3,323
Записей в блоге: 37
17.01.2014, 13:58 9
Цитата Сообщение от MacPrinCip Посмотреть сообщение
Стран всего 10



После этого он выдаёт ошибку преобразования "нет преобразования 'const char *' в 'int'"
А почему int?.. Строчка жэ ж.
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5126 / 1563 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
Завершенные тесты: 1
17.01.2014, 13:59 10
в общем, набросок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    char firstSymbol;
    std::cout << "First char: ";
    std::cin >> firstSymbol;
 
    if (firstSymbol == 'R') {
        std::cout << "Moscow!" << std::endl;
    }
 
    std::system("pause");
    return 0;
}
0
SatanaXIII
Почетный модератор
Эксперт С++
5810 / 2812 / 386
Регистрация: 01.11.2011
Сообщений: 6,821
Завершенные тесты: 1
17.01.2014, 14:04 11
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
        setlocale(LC_ALL, "Russian");
 
        char n;
 
        cout << "Внимание. Сейчас вы будете вводить первую букву названия города.";
        cin >> n;
 
        switch( toupper(n) )
          {
          case 'Q' : cout << "Кювейт";    break;
          case 'I' : cout << "Ирак";      break;
          case 'P' : cout << "Пакистан";  break;
          default  : cout << "Чай акбар"; break;
          }
 
system("pause");
return 0;
}
1
17.01.2014, 14:04
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 14:04

Ввести первую букву названия страны. Вывести название континента
Ввести первую букву названия страны. Вывести название континента. где ошибка проверьте буду...

Ввести первую букву названия страны, вывести название ее континента
ввести первую букву названия страны, вывести название континента? включая оператор выбора CASE

Ввести первую букву названия страны.Ввести название континента.
Составить программу для решения * Связывание приведенного нижне задачи двумя способами, используя:...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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