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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2010, 11:57   #1
zhenya.ya
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 142
Сообщение про два стека

Если необходимо создать 2стека, то как это реализовать? в чем я не прав?:
Код:
struct stack{
	char c;
	stack *next;
}*p,*top;

struct stack1{
char c1;
stack1 *next1;
}*top1,*p1;

void raz(void);
void push(void);
void push2(void);
int show();
int show2();
int menu();

int n,size=0;
void raz(){
	printf("razmernost`\n");
	scanf("%i",&n);
}
void main(){
	top=0;
	push();
	show();
}
void push(){
	char Vershina;
	raz();
	printf("Enter!!!:\n");
	for(;n;n--)
	{
	p=new stack;
	size++;
	scanf("%s",&p->c);
	if (size==1) Vershina = p->c;
	else if (Vershina == p->c) {
		printf("\nsovpadenie s vershinoi, size = %d\n", size);
push2();
show2();
	}
	p->next=top;
	top=p;
	}
}
	void push2(){
		printf("Enter in new stack:\n");
	for(;n;n--)
		{
			scanf("%s",&p1->c1);
			p1->next1=top1;
			top1=p1;
		}
	}
	int show2(){
		printf("elementy 2-go stacka\n");
		p1=top1;
		while(p1){
printf("%c",p1->c1);
p1=p1->next1;
		}
		getch();
		delete(p1);
		delete(top1);
		return 0;
	}
int show(){
	printf("\nElements:\n");
p=top;

while(p){
printf("%c",p->c);
p=p->next;
}
getch();
delete(p);
delete(top);
return 0;
}
zhenya.ya вне форума Ответить с цитированием
Старый 24.03.2010, 12:22   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
в чем я не прав?
в том что выложил эту трудночитаемую жесть сюда, отформатируй код
NiCola999 вне форума Ответить с цитированием
Старый 24.03.2010, 12:24   #3
zhenya.ya
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 142
Сообщение

словами объясните тогда^^
zhenya.ya вне форума Ответить с цитированием
Старый 24.03.2010, 12:51   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

твой код:
Код:
while(p){
printf("%c",p->c);
p=p->next;
}
отформатированный
Код:
while( p ){ 
     printf("%c",p->c);
     p=p->next;
}
NiCola999 вне форума Ответить с цитированием
Старый 24.03.2010, 13:56   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

zhenya.ya
Зачем вам две структуры stack и stack1?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация стека на С Angriff Помощь студентам 14 01.03.2010 10:51
Два довольно простых вопроса про контроль данных Max_Grinyuk Помощь студентам 22 12.06.2009 08:48
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53
два TMediaPlayer и два AVI-файла zeleniy Компоненты Delphi 0 01.06.2007 14:14