powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / cout
9 сообщений из 9, страница 1 из 1
cout
    #34167939
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему Builder не понимает cout?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#pragma hdrstop
#include <vcl.h>
#include <stdio.h>
#include "goods.h"
struct goods
{
char name[ 40 ];
float price;
static int percent;
void input()
	{
	cout << "Nam tov"; cin >> name;
	cout << "Zak cen"; cin >> price;
	}
void Display()
	{
	cout << "\n" << name;
	cout << "Roz_cen";
	cout << long(price*( 1 . 0 +goods::percent* 0 . 01 ));
	}
};

Заранее благодарен.
...
Рейтинг: 0 / 0
cout
    #34167949
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
#include <iostream>
...
Рейтинг: 0 / 0
cout
    #34168010
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая тут может быть ошибка в заполнении массива goods wares[5]=({"MK", 190000},{"KN", 27600},{"K",11000}); ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#include <vcl.h>
#include <stdio.h>
#include <iostream.h>
#include "goods.cpp"
int goods::percent= 12 ;
void main(void)
{
goods wares[ 5 ]=({"MK",  190000 },{"KN",  27600 },{"K", 11000 });
int k=sizeof(wares)/sizeof(wares[ 0 ]);
cout << "\Enter\n";
for (int i =  3 ; i < k; i++) wares[i].input();
cout << "\nSpisok\n" << wares[ 0 ].percent << "%";
for (int i =  0 ; i < k; i++) wares[i].Display();
goods::percent= 10 ;
cout << "\nSpisok tovarov\n" << wares[ 0 ].goods::percent << "%";
goods *pGoods=wares;
for (int i =  0 ; i < k; i++) pGoods++->Display();
}
...
Рейтинг: 0 / 0
cout
    #34168049
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahА какая тут может быть ошибка в заполнении массива goods wares[5]=({"MK", 190000},{"KN", 27600},{"K",11000}); ?


а ты уверен, что так ВООБЩЕ делать можно???

ведь класс - не массив, а лишь указатель на особый объект, который, содердит не только свои параметры, но и куски кода , бла-бла-бла...
кароче, делай вручную каждый пункт
...
Рейтинг: 0 / 0
cout
    #34168184
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя массив из 5-ти элементов, а инициализируешь 3-мя. Разве тебе компилятор об
этом не сказал?
...
Рейтинг: 0 / 0
cout
    #34168208
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhУ тебя массив из 5-ти элементов, а инициализируешь 3-мя. Разве тебе компилятор об
этом не сказал?

по отношению к классам такое вообще применимо?

а по поводу 3х - остальные забъятся нулями, вроде такое болжно работать:

int m[12][34][56] = {{{0}}};
...
Рейтинг: 0 / 0
cout
    #34168364
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin AkhУ тебя массив из 5-ти элементов, а инициализируешь 3-мя. Разве тебе компилятор об
этом не сказал?

по отношению к классам такое вообще применимо?

а по поводу 3х - остальные забъятся нулями, вроде такое болжно работать:

int m[12][34][56] = {{{0}}};

К структурам да. К классам, не знаю, можно попробовать, при желании. Но это плохой стиль.
...
Рейтинг: 0 / 0
cout
    #34168367
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там круглые скобки стоят.
...
Рейтинг: 0 / 0
cout
    #34168384
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компилятор сказал, что это brace-enclosed initializer. И им нельзя пользоваться, если у класса объялен хотябы один конструктор.

Я перевел как "открытый обхватывающий инициализатор" ;)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / cout
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]