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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2016, 23:12   #11
v4567
Пользователь
 
Регистрация: 06.07.2008
Сообщений: 91
По умолчанию

Разобрался. Всем огромное спасибо за помощь!

Может кому пригодиться вот работоспособный и правильный вариант:


Код:
#include <stdio.h>
#include <stdlib.h>

struct asd
{
 int data;
 struct asd *next;
};

struct asd *newst(struct asd *);
void zdan(struct asd *, int);
int vivod(struct asd *);

void main(void)
{
 int i, n, k;
 struct asd *head = NULL, *p = NULL;

 scanf("%d", &n);

 for(i = 0; i < n; i++)
 {
  head = newst(head);
 }

 p = head;
 i = (n - 1);

 while(p)
 {
  zdan(p, i);
  p = p -> next;
  i--;
 }

 p = head;

 for(k = 0; k < n; k++)
 {
  for(i = 0; i < (n - 1 - k); i++)
  {
   p = p -> next;
  }
  printf("%d", vivod(p));
  if(k != (n - 1))
  {
   printf(" --> ");
  }
  p = head;
 }
 printf("\n");

 while(p)
 {
  printf("%d", vivod(p));
  p = p -> next;
  if(p)
  {
   printf(" --> ");
  }
 }
 printf("\n");

 while(head)
 {
  p =  head -> next;
  free(head);
  head = p;
 }

 head = NULL;
 p = NULL;
}

struct asd *newst(struct asd *head)
{
 struct asd *newstructura;
 newstructura = (struct asd *)malloc(sizeof(struct asd));
 newstructura -> next = head;
 return newstructura;
}

void zdan(struct asd *head, int x)
{
 head -> data = x;
}

int vivod(struct asd *head)
{
 return head -> data;
}
v4567 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое выделение памяти под матрицу. Не понимаю как работает. Че Гевара Общие вопросы C/C++ 8 03.06.2013 17:48
Язык СИ! Динамическое выделение памяти под массивы и матрицы, передача матрицы в функции Андрей! Общие вопросы C/C++ 33 31.01.2012 22:07
Динамическое выделение памяти под массив объектов со специализированным конструктором capta1n Общие вопросы C/C++ 6 07.03.2010 16:01
динамическое выделение памяти под верхний треугольник квадратной матрицы juventine Помощь студентам 2 12.04.2009 13:02
Динамическое выделение памяти под массивы Артем125 Общие вопросы C/C++ 4 07.04.2009 09:52