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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 16:50   #1
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
Восклицание обращение к вложенным структурам

Код:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <iomanip>
using namespace std;

struct	peka{
	struct glubina{
		int g_min;
		int g_max;
	              };
		char name [20];
		float prot9gennostb;
    };

int main (void)
{
	int i,j;	
	peka S[5], temp;

	for(i=0; i<5; i++)
	{
		cout << "Vvedite nazvanie peki " << i+1 << " peka -> " << endl;
		for (j=0;j<2;j++)
		cout << "vvedite glubinu" << "glubina ->" << endl ;
		cin >> S[i].glubina;
		cout << "vvedite g_min -> ";
		cin >> G[1].g_min;
		cout << "vvedite g_max -> ";
		cin >> G[1].g_max;
		cout << endl;
		cout << "vvedite prot9gennostb -> ";
		cin >> S[i].prot9gennostb;
		cout << "vvedite nazvanie peki -> ";
		cin >> S[i].name;
		cout << endl;
	}
    printf("__________________________________________________________\n");
	printf("|     glubina       |                 |                  | \n");
	printf("|-------------------|  prot9gennostb  |      nazvanie    | \n");
	printf("|  g_min  |  g_max  |                 |        peki      | \n");
	printf("----------------------------------------------------------\n");
	for(i=0; i<5; i++){
		cout << "|" << setiosflags(ios::left);
			<< setw(20) <<S[i].glubina << "|"
            << setw(20) << S[i].prot9gennostb << "|"
			<< setw(9) << S[i].name << "|" << endl;
		printf("----------------------------------------------------------\n");
	}

	printf("\nMenjaem 1 i poslednjuju stroki mestami\n");
     temp.glubina=S[4].glubina;
	temp.prot9gennostb = S[4].prot9gennostb;
    strcpy(temp.name, S[4].name);
     
	S[4].glubina=S[0].glubina;
	S[4].prot9gennostb = S[0].prot9gennostb;
    strcpy(S[4].name, S[0].name);

	S[0].glubina=temp.glubina;
	S[0].prot9gennostb = temp.prot9gennostb;
    strcpy(S[0].name, temp.name);

	printf("__________________________________________________________\n");
	printf("|     glubina       |                 |                  | \n");
	printf("|-------------------|  prot9gennostb  |      nazvanie    | \n");
	printf("|  g_min  |  g_max  |                 |        peki      | \n");
	printf("----------------------------------------------------------\n");
	for(i=0; i<5; i++){
		cout << "|" << setiosflags(ios::left) 
			<< setw(20) <<S[i].glubina << "|"
			<< setw(9) << S[i].prot9gennostb  << "|" 
            << setw(20) << S[i].name << "|" << endl;
		printf("----------------------------------------------------------\n");
	}

	return 0;

}
серг вне форума Ответить с цитированием
Старый 21.12.2009, 16:51   #2
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

помогите понять в чем ошибка компилятор все время пишет что глубина не объявленная переменная
серг вне форума Ответить с цитированием
Старый 21.12.2009, 17:20   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

glubina - это СТРУКТУРА
Структуры вводить оператором cin нельзя. Нужно вводить каждое поле в структуре. И вообще, чтобы иметь доступ к этой структуре, нужно в структуре peka объявить объект структуры glubina или массив таких объектов.
Код:
struct peka{
	struct glubina{
		int g_min;
		int g_max;
	              };
                      glubina g;
		char name [20];
		float prot9gennostb;
    };
Ввод
Код:
cout << "vvedite glubinu" << "glubina ->" << endl ;
		cin >> S[i].g.g_min;
		cin >> S[i].g.g_max;
Обращение к глубине - аналогично вводу.
MaTBeu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по динамическим структурам Sergy Win Api 2 10.05.2011 13:37
Подскажите по структурам и вводу объектов string -ushёl- Общие вопросы C/C++ 4 14.11.2009 14:52
Совет с литературой к Структурам данных! phpcreator Помощь студентам 1 19.09.2009 22:30
Вопрос по структурам и динамической памяти. ROD Общие вопросы C/C++ 4 12.04.2009 18:20