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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2012, 15:19   #1
Nursi
 
Регистрация: 05.06.2012
Сообщений: 4
По умолчанию Odnosvyaznye spiski. visual C++

eto programma udalyaet iz o4eredi chislu, kotoroe yavlyaetsya palindromom, no u menya ona ni4ego ne vyvodit, ne mogu naiti owibku...
Код:
#include<iostream>
#include<conio.h>
#include<stdio.h>

using namespace std;

bool f(int n)
{
	int t=n,newn=0,k;
	while(t>0)
	{
			k=t%10;
			newn=newn*10+k;
			t=t/10;
	}
	if(n==newn)
		return true;
	else
		return false;
}

struct node
{
	int info; // informacionnoe pole
	node *link; // pole dlya svyazi s drugim uzlom
};

void main()
{
	node *k, // Рабочий указатель
	*l, *r; // Левый и правый указатели
	int w; 
 // Создание пеpвого узла
	puts("Vvedite chislo: ");
	scanf("%d", &w);
	k = new node;
	k->link = NULL;
	k->info = w;
	l = r = k;
 // Построение остальных узлов очереди
	printf("Vvedite chislo: ");
	scanf(" %d", &w);

	while (!feof(stdin))
	{
		k = new node;
		k->link = NULL;
		k->info = w;
		r->link = k; // Добавление узла справа
		r = k;
		puts("Vvedite chislo: ");
		scanf(" %d", &w);
	}
	// vyvod postroennogo steka
	printf("\nSpisok do udaleniya palindroma: \n");
	k=l;
	while(k!=NULL)
	{
		printf("%d\t", k->info);
		k=k->link;
	}
	// udalenie uzlov steka, soderjashih palindrom
	k=l;
	node *q=l;
	while(k!=NULL)

	if(f(k->info)==1)
		if(k==l) 
		{ 
			l=k->link;
			delete k;
			k=l;
		}
		else
		{
			// esli palindrom - ne vershina
			q->link=k->link;
			delete k;
			k=l->link;
		}
	else
	{ 
		// esli ne palindrom
		q=k;
		k=k->link;
	}

	
	printf("\nSpisok posle udaleniya palindroma: \n");
	if(!l)
			printf("Spisok pust!\n");
	else
	{
		k=l;
		while(k!=NULL)
		{
			printf("%d\t",k->info);
			k=k->link;
		}
	}

	getch();
}
Nursi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
dvusvyaznye spiski. visual C++ Nursi Общие вопросы C/C++ 0 06.06.2012 23:11
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual c++ 2005 и Visual c++ 6 это разные версии или нет? Руслантус Свободное общение 3 30.11.2007 19:42