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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2009, 18:10   #1
sawer5
Пользователь
 
Аватар для sawer5
 
Регистрация: 07.11.2009
Сообщений: 26
Вопрос Список_функция поиска_?___[C++]

Уважаемые программисты.
Я ниписал функции для действий над строками.
У меня вапрос.Дудет ли работать функция поиска?
Я её правильно написал?
=================================== =======================
Код:
#include <iostream>
#include <locale.h>
using namespace std;
struct str
{
	int a;
	str *s;
};
str *Newlist(int a)
{
	str *l;
	l -> a = a;
	l -> s = NULL;
	return(l);
}
str *Additem(str *list,int a)
{
	str *l;
	l = new str;
	l -> a = a;
	l -> s = list;
	list = l;
	l = NULL;
	return(list);
}
// Функция поиска.
str *Seartchlist(str *list,int a)
{
while(list->s != NULL)
{
if(list->a = a)
{
cout << "Элемент найден: " << list->a << endl;
return(list);
}
list = list->s;
}
cout << "Искомый элемент не найден." << endl;
}
Код:
void Printlist(str *list)
{
	while(list->s != NULL)
	{
		cout << list->a << endl;
		list = list->s;
	}
}
void Deletelist(str *list)
{
	str *l;
	l = new str;
	while(list->s != NULL)
	{
		l = list ->s;
		delete list;
		list->a;
	}
}
int main()
{
	setlocale(LC_ALL,"Rus");
	int a = 0;
	str *list;
	/*list = Newlist(a);*/
	cout << "[ 1 ] Добавление нового элемента." << endl;
	cout << "[ 2 ] Поиск элемента в списке." << endl;
	int root;
	cout << "Сделайте выбор: ";cin >> root;
	switch(root)
	{

	case 1:
		do
		{
		cout << "Введите новый элемент списка: ";
		cin >> a;
		list = Additem(list,a);
		}while(a != 0);
		cout << "Ввод окончен." << endl;
	case 2:
		cout << "Введите  элемент спискa: ";
		cin >> a;
		Seartchlist(list,a);
	}
	cin.get();
	return (0);
}
#include <sawer5>

Последний раз редактировалось sawer5; 30.12.2009 в 16:40.
sawer5 вне форума Ответить с цитированием
Ответ


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