Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
The_Fog
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 74
#1

Вывод в консоль одного из параметров структуры - C++

15.07.2017, 20:06. Просмотров 141. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Cars() {       
    int i=0, k=0;
    sGet arr[8][8];
    for (i = 0; i < 8; i = i + 1) {
        for (k = 0; k < 8; k = k + 1) {
            arr[i][k].x = newCar1;
            arr[i][k].y = newCar2;
            arr[i][k].color = rgbColor(temp);
            //clr = arr[i][k].color;
            newPair.first = newPair.first + 1;
            cout << arr[i][k].color << endl;
        }
        arr[i][k].y = newCar2 + 1;
    }
}
Не хочет выводить в консоль переменную типа string, sGet это структура. Не понимаю почему не выводит?
C++
1
cout << arr[i][k].color << endl;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2017, 20:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод в консоль одного из параметров структуры (C++):

Вывод содержимого структуры COMMPROP на консоль - C++
...доброго времени суток, уважаемые форумчане!... не могу понять как вывести содержимое структуры на экран...вот фрагмент кода: //...

Реализовать поиск значения в файле и вывод на консоль структуры, в которой расположено значение - C++
Как сделать поиск значения в файле и вывод на консоль структуры, в которой расположено значение?

С++(консоль)файлы,структуры - C++
1) массив 3 на 3 нужно найти строчку в которой максимальный элемент и заменить её на 0 пример 123 макс элемент 6 получаем 123 ну вот...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Вывод структуры, строка как элемент структуры - C++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Изменение параметров структуры - C++
Дана структура: Employe emp_first; struct Employe { int id; int salary; int missed;

8
nmcf
5754 / 5065 / 1733
Регистрация: 14.04.2014
Сообщений: 20,749
15.07.2017, 20:57 #2
Может, там ничего нет. Что rgbColor() возвращает?
0
The_Fog
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 74
15.07.2017, 21:14  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
string rgbColor(HDC hdc, std::pair<int, int> a) {
    BYTE R, G, B;
COLORREF color=GetPixel(hdc, a.first, a.second);
R=GetRValue(color);
G=GetGValue(color);
B=GetBValue(color);
if (GetRValue(color) > GetGValue(color) && GetRValue(color) > GetBValue(color)) { cout << "r" << endl; return "r"; }
if (GetRValue(color) < GetGValue(color) && GetGValue(color) > GetBValue(color)) { cout << "g" << endl; return "g"; }
if (GetBValue(color) > GetGValue(color) && GetRValue(color) < GetBValue(color)) { cout << "b" << endl;  return "b"; }
if (GetBValue(color) == GetGValue(color) || GetRValue(color) == GetBValue(color) || GetRValue(color) == GetGValue(color)) { cout << "FUCK" << endl; return "FUCK"; }
}
Вообще это так выглядит, просто я исправил немного чтоб легче для восприятия было.

C++
1
arr[i][k].color = rgbColor(hdc, newPair);
Ошибка. Ругается " отсутствует оператор << соответствующий этим операндам..."

C++
1
cout << arr[i][k].color << endl;
0
nmcf
5754 / 5065 / 1733
Регистрация: 14.04.2014
Сообщений: 20,749
15.07.2017, 21:21 #4
На вывод color ошибка? Как эта структура выглядит?
0
The_Fog
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 74
15.07.2017, 21:25  [ТС] #5
Вот так
C++
1
2
3
4
struct sGet{
    int x, y;
    string color;
};
0
nmcf
5754 / 5065 / 1733
Регистрация: 14.04.2014
Сообщений: 20,749
15.07.2017, 21:55 #6
А само приложение-то консольное?
0
The_Fog
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 74
15.07.2017, 22:06  [ТС] #7
да, конечно, другие cout работают . . . только со структурой проблема. . .
0
_SayHello
247 / 205 / 60
Регистрация: 30.07.2015
Сообщений: 812
15.07.2017, 22:21 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
The_Fog, библиотеку string подключил?
1
The_Fog
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 74
17.07.2017, 11:00  [ТС] #9
Не подключил! Когда подключил все заработало.
0
17.07.2017, 11:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2017, 11:00
Привет! Вот еще темы с ответами:

Вывод в консоль - C++
Код без ошибок (VS не ругается при компиляции)! Но консоль не хочет выводить сообщений.. В чем может быть проблема? В консоли виден...

Пропускается ввод одного из элементов структуры - C++
Здравствуйте, в коде ниже ошибка- пропускается ввод одного из элементов структуры: #include &lt;conio.h&gt; #include &lt;iostream&gt; using...

Вывод псевдографики в консоль - C++
Нужно вывести в консоль текст, состоящий из символов вроде @ # ; и т.д. Создано на этом сайте- http://picascii.com/ Как это сделать?

Неверный вывод в консоль - C++
доброго времени суток не могу понять что не правильно..до этого писал на шарпе .там проблем с многомерными массивами не было.... теперь в...


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

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

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