Форум программистов, компьютерный форум CyberForum.ru

списки - C++

Восстановить пароль Регистрация
 
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10
01.03.2011, 21:52     списки #1
привет!помогите пожалуйста...у мя вот такое задание... Создать список с помощью массива структур. Элементы списка в обратном порядке вывести на экран....я написала код..только в обратном порядке не выводит....подскажите где ошибка..

#include "stdafx.h"
#include <stdio.h>
void main (){

// Объявление структуры
struct element{
element * prev;
int value;
element * next;
};

// Объявление статического массива
element mas[5];

// Ввод данных
puts ("vvedite elements");
for(int i=0;i<5;i++)
scanf("%d",&mas[i].value);

// Формирование ссылок для первого элемента списка
mas[0].prev = &mas[4];
mas[0].next = &mas[1];

// Формирование ссылок для всех элементов списка
// кроме первого и последнего
for( int i=1;i<4;i++){
mas[i].prev = &mas[i-1];
mas[i].next = &mas[i+1];
}

// Формирование ссылок для последнего элемента списка
mas[4].prev = &mas[3];
mas[4].next = &mas[0];

// Определение стартового элемента
element * start = &mas[1];

// Определение последнего элемента списка
element * end = &mas[4];

// Локальная переменная – указатель на текущий элемент
element * current = start;

// Вывод значений поля данных value
puts ("vivod");
for(int i=5;i<0;i++){
printf("%d",current->value);
current = current->next;
}
}

Добавлено через 4 минуты
#include "stdafx.h"
#include <stdio.h>
void main (){

// Объявление структуры
struct element{
element * prev;
int value;
element * next;
};

// Объявление статического массива
element mas[5];

// Ввод данных
puts ("vvedite elements");
for(int i=0;i<5;i++)
scanf("%d",&mas[i].value);

// Формирование ссылок для первого элемента списка
mas[0].prev = &mas[4];
mas[0].next = &mas[1];

// Формирование ссылок для всех элементов списка
// кроме первого и последнего
for( int i=1;i<4;i++){
mas[i].prev = &mas[i-1];
mas[i].next = &mas[i+1];
}

// Формирование ссылок для последнего элемента списка
mas[4].prev = &mas[3];
mas[4].next = &mas[0];

// Определение стартового элемента
element * start = &mas[1];

// Определение последнего элемента списка
element * end = &mas[4];

// Локальная переменная – указатель на текущий элемент
element * current = start;

// Вывод значений поля данных value
puts ("vivod");
for(int i=5;i<0;i++){
printf("%d",current->value);
current = current->next;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 21:52     списки
Посмотрите здесь:

C++ C++ списки
C++ Списки в С++
C++ списки
Списки C++
C++ списки
С++ списки C++
C++ Списки
Списки в c++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru