Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 21:28   #1
Glamur1k
Пользователь
 
Аватар для Glamur1k
 
Регистрация: 28.01.2011
Сообщений: 27
Вопрос Структуры в с++

Код:
# include<iostream>
using namespace std;

struct Games
{
	char name[15];
	int number_one; // from 1 to 10
	int price;
}

void main()
{
	Games Lineage = 
	{
		"Lineika",
		8,
		120
	};

	Games World_of_Warcraft =
	{
		"Wowka",
		9,
		150
	};

	char Name_game;
	cout << "Vvedite 1 Bykvy Igrbl,i yznaete ocenky i ceny"; //w или l
	cin >> Name_game;
	if (Name_game = 'W')
		cout << World_of_Warcraft.number_one << " " << World_of_Warcraft.price;
	else
		cout << Lineage.number_one  << " " << Lineage.price;

}
что не так?)
Glamur1k вне форума Ответить с цитированием
Старый 13.05.2011, 21:41   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Всё не так. В чём вопрос? Бывдлокодерство?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.05.2011, 21:50   #3
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от Glamur1k Посмотреть сообщение
что не так?)
Хотя- бы, это:

Код:
#include <iostream>
using namespace std;

struct Games
{
	char name[15];
	int number_one; // from 1 to 10
	int price;
};
Дальше и разбираться не захотел- себя не уважать. А вообще, что касается процедуры записи в структуру данных, так она неправильно реализованна.

p.s. Не в обиду будет сказанно- то что вы понаписали представляет из себя адскую смесь ЯП а не исходный код... Учите С++, и не зацикливайтесь на книгах, вроде, "Языки программирования: прошлое и будущее".

Последний раз редактировалось vasek123; 13.05.2011 в 21:57.
vasek123 вне форума Ответить с цитированием
Старый 13.05.2011, 21:51   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Точка с запятой должна стоять после объявления структуры. Два значка = должно быть в условии.
Son Of Pain вне форума Ответить с цитированием
Старый 13.05.2011, 22:31   #5
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
что не так?)
ДНК.
Код:
#include <iostream>
#include <clocale>
#include <cstdint>
#include <string>
using namespace std;

struct Game
{
	string title;
	uint8_t score; // from 1 to 10
	double price;
};

int main(void)
{
	setlocale(LC_ALL, "Russian");

	const uint32_t gamescount = 2;
	Game games[gamescount] = {{string("Lineage"), 8, 1200.76}, {string("World of Warcraft"), 9, 1500.51}};

	char first_symbol;
	cout << "Введите первую букву названия игры: ";
	first_symbol = cin.get();
	
	Game* choosengame = 0;
	for (uint32_t i = 0; i < gamescount; ++i)
		if (!games[i].title.empty())
			if (games[i].title[0] == first_symbol)
			{
				choosengame = &games[i];
				break;
			}
	if (choosengame)
		cout << "Вы выбрали игру " << choosengame->title << " стоимостью $" << choosengame->price <<";\nНаши критики оценивают ее на " << int(choosengame->score) << " баллов." << endl;
	else
		cout << "Игра не найдена." << endl;

	_flushall();
	cin.get();
	return 0;
}
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 14.05.2011, 11:22   #6
Glamur1k
Пользователь
 
Аватар для Glamur1k
 
Регистрация: 28.01.2011
Сообщений: 27
По умолчанию

Код:
#include <iostream>
#include <clocale>
#include <cstdint>
#include <string>
using namespace std;

struct Game
{
	string title;
	uint8_t score; // from 1 to 10
	double price;
};

int main(void)
{
	setlocale(LC_ALL, "Russian");

	const uint32_t gamescount = 2;
	Game games[gamescount] = {{string("Lineage"), 8, 1200.76}, {string("World of Warcraft"), 9, 1500.51}};

	char first_symbol;
	cout << "Введите первую букву названия игры: ";
	first_symbol = cin.get();
	
	Game* choosengame = 0;
	for (uint32_t i = 0; i < gamescount; ++i)
		if (!games[i].title.empty())
			if (games[i].title[0] == first_symbol)
			{
				choosengame = &games[i];
				break;
			}
	if (choosengame)
		cout << "Вы выбрали игру " << choosengame->title << " стоимостью $" << choosengame->price <<";\nНаши критики оценивают ее на " << int(choosengame->score) << " баллов." << endl;
	else
		cout << "Игра не найдена." << endl;

	_flushall();
	cin.get();
	return 0;
}
к сожалению мало что понял,так как с++ изучаю 3 день
Glamur1k вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ на структуры Yaroslav92 Помощь студентам 1 06.03.2011 20:30
Структуры Juguar Помощь студентам 0 12.01.2011 17:17
структуры Артэс Общие вопросы C/C++ 3 25.08.2010 15:55
Структуры в С++ Shtripling Помощь студентам 7 27.11.2009 13:56
С++ структуры KOLYTFR Помощь студентам 2 24.05.2009 19:02