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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2010, 19:54   #1
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию Динамический список в С

каким образом можно переделать программу со структурами в динамический список ?
можно только использовать функцию calloc ?
или обязательно переписывать заново ?
вот рабочий код со структурами подскажите пожалуйста возможно ли его переделать ?

Код:
#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;
	              };
          glubina g;
		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 ->" << endl ;;
		cout << "vvedite g_min -> ";
		cin >> S[i].g.g_min;
		cout << "vvedite g_max -> ";
		cin >> S[i].g.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(9) <<S[i].g.g_min<< "|"
            << setw(9) <<S[i].g.g_max<< "|"
            << setw(20) << S[i].prot9gennostb << "|"
			<< setw(9) << S[i].name << "|" << endl;
		printf("----------------------------------------------------------\n");
	}

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

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

	return 0;

}

Последний раз редактировалось серг; 04.03.2010 в 20:08.
серг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический список Ker_33rus Общие вопросы C/C++ 3 04.03.2010 09:32
Односторонний динамический список (struct) 100lnikov Общие вопросы C/C++ 0 28.02.2010 13:23
Динамический список ... doseras JavaScript, Ajax 0 08.12.2009 17:06
Динамический список...на Delphi Olgasato Помощь студентам 6 11.12.2007 15:02
Динамический список (срочно!) Achtung-Partizanen Помощь студентам 4 08.05.2007 16:08