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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2018, 17:50   #1
Yoooy
Пользователь
 
Регистрация: 20.10.2018
Сообщений: 13
По умолчанию Задание на си p[C](200р)

Граф вводится с клавиатуры списком ребер.
Определить, есть ли в заданном графе цикл.
Код:
// список
typedef struct List
{
	int info;
	struct List* next;
} List;

List *First, *Last;//указатель на первый и последний эл

// пуш
void push(int inf)
{
	struct List* el;

	// выделение памяти
	el = (struct List*)malloc(sizeof(struct List));
	if (el == NULL)
	{
		printf("Не удалось выделить память под элемент списка.\n");
		return;
	}

	el->info = inf;
	el->next = NULL;

	if (First == NULL)
		First = Last = el;
	else
	{
		Last->next = el;
		Last = Last->next;
	}
}


int main(void)
{
	int inf, sum;
	List *el, *tmp;
	

	setlocale(LC_ALL, "Russian");
	First = Last = NULL;

	//заполнение списка
	printf("Введите элементы списка (окончание ввода-любой символ, кроме цифры):\n");
	while (scanf_s("%d", &inf) != 0) {
		push(inf);
		
	}
	

	// фриии
	for (el = First; el != NULL;)
	{
		tmp = el;
		el = el->next;
		free(tmp);
	}

	return 0;
}
Yoooy вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
200р С++ Доработать код Александр121 Фриланс 2 03.06.2018 21:07
200р. Python Александр121 Фриланс 15 30.05.2018 19:22
Написать программу на Си 200р PandoraChekave Фриланс 3 15.10.2017 13:18
считать числа в массив +200р Ilinoid Фриланс 3 28.03.2017 03:04
Задание на проверку.Задание:Изменить порядок следования элементов массива на обратный. Valiev1 Помощь студентам 1 26.10.2015 20:06