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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 16:20   #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;	
	peka S[5], temp;

	for(i=0; i<5; i++)
	{
		cout << "Vvedite nazvanie peki " << i+1 << " peka -> " << endl;
		glubina G[1];
		cout << "vvedite glubinu" << "glubina ->" << endl ;
		{
        cout << "vvedite g_min -> ";
		cin >> G[1].g_min;
		cout << "vvedite g_max -> ";
		cin >> G[1].g_max;
		cout << endl;
		}
		cin >> S[i].glubina;
		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:27   #2
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

проблема том что в теле программы glubina не распознается как объявленная переменная
серг вне форума Ответить с цитированием
Старый 21.12.2009, 17:27   #3
серг
Форумчанин
 
Регистрация: 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;	
	peka S[5], temp;
	for(i=0; i<5; i++)
	{
		cout << "Vvedite nazvanie peki " << i+1 << " peka -> " << endl;
		cout << "vvedite glubinu" << "glubina ->";
		cout << "vvedite g_min -> ";
		cin >> .g_min;
		cout << "vvedite g_max -> ";
		cin >> .g_max;
		cout << endl;
		cin >> S[i].glubina;
		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, 17:29   #4
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

второй вариант немного подредактированный но не пойму как обращаться к глубине при введении структуры ???
.S[i] -не работает
серг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные запросы SQL KsandrXXX Помощь студентам 4 11.02.2011 11:40
вложенные циклы!!!! for_tuna Помощь студентам 6 08.12.2009 07:07
вложенные циклы илька Помощь студентам 4 07.12.2009 09:53
Вложенные циклы Chief Паскаль, Turbo Pascal, PascalABC.NET 3 06.01.2009 16:34