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

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

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

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

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

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

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

struct	peka{
		char glubina;
		char name [20];
		int g_min;
		int g_max;
		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 peki -> ";
		cin >> S[i].glubina;
        cout << "vvedite g_min -> ";
		cin >> S[i].g_min;
		cout << "vvedite g_max -> ";
		cin >> S[i].g_max;
		cout << "vvedite prot9gennostb peki -> ";
		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(5) << S[i].glubina << "|"
             << setw(9) << S[i].g_min << "|" << setw(9) << S[i].g_max << "|"
			<< 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.g_min = S[4].g_min;
	temp.g_max = S[4].g_max;
	temp.prot9gennostb = S[4].prot9gennostb;
    strcpy(temp.name, S[4].name);

	S[4].glubina = S[0].glubina;
	S[4].g_min = S[0].g_min;
	S[4].g_max = S[0].g_max;
	S[4].prot9gennostb = S[0].prot9gennostb;
    strcpy(S[4].name, S[0].name);

	S[0].glubina = temp.glibina;
	S[0].g_min = temp.g_min;
	S[0].g_max = temp.g_max;
	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(5) << S[i].glubina << "|" 
			<< setw(9) << S[i].g_min << "|" << setw(9) << S[i].g_max << "|" 
			<< setw(9) << S[i].prot9gennostb  << "|" << endl
            << setw(20) << S[i].name << "|";
		printf("----------------------------------------------------------\n");
	}

	return 0;

}

помогите понять как исправить ошибку компилятор пишет что глубина не является членом структуры ???
серг вне форума Ответить с цитированием
Старый 13.12.2009, 14:31   #2
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

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

struct	peka{
		char glubina;
		char name [20];
		int g_min;
		int g_max;
		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 peki -> ";
		cin >> S[i].glubina;
        cout << "vvedite g_min -> ";
		cin >> S[i].g_min;
		cout << "vvedite g_max -> ";
		cin >> S[i].g_max;
		cout << "vvedite prot9gennostb peki -> ";
		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(5) << S[i].glubina << "|"
             << setw(9) << S[i].g_min << "|" << setw(9) << S[i].g_max << "|"
			<< 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.g_min = S[4].g_min;
	temp.g_max = S[4].g_max;
	temp.prot9gennostb = S[4].prot9gennostb;
    strcpy(temp.name, S[4].name);

	S[4].glubina = S[0].glubina;
	S[4].g_min = S[0].g_min;
	S[4].g_max = S[0].g_max;
	S[4].prot9gennostb = S[0].prot9gennostb;
    strcpy(S[4].name, S[0].name);

	S[0].glubina = temp.glibina;   // ошибка здесь не пойму в чем проблема
	S[0].g_min = temp.g_min;
	S[0].g_max = temp.g_max;
	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(5) << S[i].glubina << "|" 
			<< setw(9) << S[i].g_min << "|" << setw(9) << S[i].g_max << "|" 
			<< setw(9) << S[i].prot9gennostb  << "|" << endl
            << setw(20) << S[i].name << "|";
		printf("----------------------------------------------------------\n");
	}

	return 0;

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

все помощь не нужна просто описка которую яне заметил ))) НЕВНИМАТЕЛЬНЫЙ Я ИДИОТ )))
серг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры Shadovv13 Общие вопросы C/C++ 18 15.10.2009 23:03
Структуры в Си osichev Помощь студентам 2 12.09.2009 15:51
Структуры BaSk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 16.05.2009 15:33
Структуры Centyrion Общие вопросы C/C++ 4 06.05.2008 20:33
Структуры в С++ bloo[d] Помощь студентам 1 30.01.2008 22:27