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

Строка: Найти цвет/цвета предмета, введенного с клавиатуры. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не дожидается ввода строки http://www.cyberforum.ru/cpp-beginners/thread1694295.html
На определенном месте программа не дожидается ввода строки getline(std::cin, newstring); а заканчивает работу. В чем может быть причина. source.cpp /* main.cpp */ #include <iostream> #include "Students.h" int main() { // Создание объекта класса Student
C++ Не могу получить доступ к private данным через дружественную функцию Заголовочный файл: class Vector { private: int * vect; int size; public: Vector(); explicit Vector(int size1); Vector(const int *ptr, int size1); http://www.cyberforum.ru/cpp-beginners/thread1694203.html
C++ Класс: создать класс Fraction для работы с дробными числами
Задание Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое со знаком, дробная часть – беззнаковое короткое целое. Реализовать арифметические операции сложения, вычитания, умножения и операции сравнения. Должны быть реализованы следующие методы: – метод инициализации init; – ввод с клавиатуры read; –...
C++ Удаление из файла строки
Есть файл (computers.dat) куда записываются данные (структура) о компьютерах (тип, год, цена). Задание: Пользователь вводит год компьютера, который хочет удалить и удаляется вся информация об этом компьютере (тип, год, цена). http://i.imgur.com/uckmYZv.png
C++ Перед строкой матрицы с номером вставить строку из нулей http://www.cyberforum.ru/cpp-beginners/thread1694191.html
Дана матрица размера МхN и целое число К (1<=K<=M). Перед строкой матрицы с номером вставить строку из нулей.
C++ Выводит иероглифы Есть массив строк, заполняю его нужной инф. и вывожу. string ans = { "mon", "tue", "wed", "thu", "fri", "sat", "sun" }; void Print() { for (int i = 0; i < 7; ++i) { printf("%s\n", ans); подробнее

Показать сообщение отдельно
ShmelVG
1 / 1 / 0
Регистрация: 27.11.2015
Сообщений: 68
28.03.2016, 10:00  [ТС]     Строка: Найти цвет/цвета предмета, введенного с клавиатуры.
Доброе утро! Пожалуйста, проверьте код, и объясните ошибку, спасибо!)

Задание был оследующим:
Дана конструкция. Количество строк не задается.
C++
1
2
3
4
5
6
7
    char *mas[][2] = {
        "КНИГА",                             "ЧЕРНАЯ",
        "ТЕТРАДЬ",                         "ЖЕЛТАЯ",
        "РУЧКА",                              "КРАСНАЯ",
        "ЗАПИСНАЯ КНИЖКА",   "БЕЛАЯ",
        "",                         ""      //две пустые строки- признак конца массива
    };
Написать программу, в которой создать диалог с пользователем. В программе
найти цвет предмета, введенного с клавиатуры. Если такого предмета нет, дать сообщение. Ввод предмета на русском языке (применить функцию OemToCharA()).
Например:
Введите предмет: КАРАНДАШ
КАРАНДАШ – предмет отсутствует.
или
Введите предмет: РУЧКА
РУЧКА – КРАСНАЯ.

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
32
33
#include <iostream>
#include <cstring>
#include <windows.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    char *mas[][2] = {
        "КНИГА",     "ЧЕРНАЯ",
        "ТЕТРАДЬ", "ЖЕЛТАЯ",
        "РУЧКА",    "КРАСНАЯ",
        "ЗАПИСНАЯ КНИЖКА",  "БЕЛАЯ",
        "",   ""      //две пустые строки- признак конца массива
    };
    char find[20];
    cout<<"введите предмет для поиска:";
    cin>>find;
    OemToChar(find,find);
    bool notfound=true;
    for(int i=0; strlen(mas[i][0])!=0; i++)
    {
        if(strcmp(mas[i][0],find)==0)
        {
            cout<<mas[i][0]<<" - "<<mas[i][1]<<endl;
            notfound=false;
        }
    }
    if(notfound)
        cout<<find<< " – предмет отсутствует"<<endl;
    system("pause");
    return 0;
}
Выдаёт ошибку в
C++
1
OemToChar(find,find);
пишет OemToCharW: невозможно преобразовать параметр 2 из "char [20]" в "LPWSTR"
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru