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

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

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

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

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

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

A4.1 Написать программу, которая из последовательность целых чисел формирует односвязный список. Длина последовательности может быть произвольной. В списке nосуществить следующее преобразование:
Переставить все положительные элементы списка в новый список в порядке убывания
150р
Код:
// список
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 вне форума Ответить с цитированием
Старый 17.12.2018, 17:52   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Yoooy, обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1
vk.com/alexcoder1

Дороже
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
150р с++ автомат Александр121 Фриланс 1 09.03.2018 13:29
лабораторная работа на тему Список спортсменов. задание отсортировать список Гуменчук_Дарья Помощь студентам 3 15.03.2016 12:05
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание Zigfried Помощь студентам 2 04.10.2010 20:29
За 150р, До 15-20(Мск) решить! Одномерный массив! to-ot Фриланс 6 22.12.2009 17:45
Индивидуальное задание(список студентов, библиотека) AlverX Microsoft Office Access 0 24.05.2009 18:29