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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 11:35   #1
KostyaS
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
Вопрос милионер

Народ всем привет,сейчас сижу с игрой "милионером" не могу понять почему на "int N=0" мне на "N" дает ошибку,код вот такой...
Код:
#include<iostream>
using namespace std;
void main()
{
	int N=0;
	int V=0;
	bool Pravilno;
	struct question
	{
		char vopros[50];
		char otvet1[50];
		char otvet2[50];
		char otvet3[50];
		char otvet4[50];
		int V;
	}
	test;
	test.N(1-я ошибка вот тут )=1;
	strcpy(test.vopros,"Pervaya bucva alfavita:");
	strcpy(test.otvet1,"a");
	strcpy(test.otvet2,"b");
	strcpy(test.otvet3,"f");
	strcpy(test.otvet4,"c");
	cout<<test.N<<""<<test.vopros<<test.otvet1<<test.otvet2<<test.otvet3<<test.otvet4<<endl;
	cin>>test.V;
	cout<<endl;
	if(test.V==1)Pravilno=true;
	cout<<Pravilno<<endl;
        if(test.V==2)Proigrali=true;
        cout<<Proigrali<<endl;
        if(test.V==3)Proigrali=true;
        cout<<Proigrali<<endl;
        if(test.V==4)Proigrali=true;
        cout<<Proigrali<<endl;
         
}

Последний раз редактировалось KostyaS; 05.12.2010 в 12:57.
KostyaS вне форума Ответить с цитированием
Старый 05.12.2010, 11:49   #2
-LeV-
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 29
По умолчанию

Ну я собственно не наблюдаю в структуре question элемента N
Как бэ поэтому)
-LeV- вне форума Ответить с цитированием
Старый 05.12.2010, 11:52   #3
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

все сделано криво, Но с чего-то надо начинать и это хорошо .
по поводу вашего вопроса: у структуры question нет поля N.
переменная test имеет тип question, а запись test.N означает что вы хотите обратится к полю с именем N, которого нет. отсюда и ошибка.
_Ч_ вне форума Ответить с цитированием
Старый 05.12.2010, 11:54   #4
KostyaS
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
По умолчанию

ясно будем испровлять,спасибо

ошибка ушла ,но появилдась другая проблема(((
теперь всеравно какой вариант ответа не выбераю он мне выдает 1 ((
test;(2-й вопрос)
Код:
strcpy(test.vopros,"Imya devyshki:");
	strcpy(test.otvet1,"Alex");
	strcpy(test.otvet2,"Ira");
	strcpy(test.otvet3,"Kostya");
	strcpy(test.otvet4,"Sasha");
	cout<<"test2\n"<<""<<test.vopros<<test.otvet1<<test.otvet2<<test.otvet3<<test.otvet4<<endl;
	cin>>test.V;
	cout<<endl;
	if(test.V==1)Proigrali=true;
	cout<<Proigrali<<endl;
	if(test.V==2)Pravilno=true;
	cout<<Pravilno<<endl;
	if(test.V==3)Proigrali=true;
	cout<<Proigrali<<endl;
	if(test.V==4)Proigrali=true;
	cout<<Proigrali<<endl;
}
а сюда вообще программа не хочет идти(( закрываеться хоть какой вариант ответа я бы не выбрал

Последний раз редактировалось Stilet; 05.12.2010 в 14:11.
KostyaS вне форума Ответить с цитированием
Старый 05.12.2010, 12:42   #5
FelixXXI
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 48
По умолчанию

Цитата:
теперь всеравно какой вариант ответа не выбераю он мне выдает 1
if(test.V=1)Pravilno=true; здесь test.V присвоил 1
FelixXXI вне форума Ответить с цитированием
Старый 05.12.2010, 12:54   #6
KostyaS
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
По умолчанию

это я убрал уже(забыл тут исправить)
if(test.V==1)Proigrali=true; сейчас вот так
сделал скрин того что выдает мне программа ,
http://i074.radikal.ru/1012/30/c4203dde836f.jpg
не могу понять что это такое!?? помогите

во ,разобрался со всем уже,теперь нужно понять как вставить подсказку 50на 50
если не сложно подскажите напровление(

Последний раз редактировалось Stilet; 05.12.2010 в 14:14.
KostyaS вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск