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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10
#1

списки - C++

01.03.2011, 21:52. Просмотров 410. Ответов 0
Метки нет (Все метки)

привет!помогите пожалуйста...у мя вот такое задание... Создать список с помощью массива структур. Элементы списка в обратном порядке вывести на экран....я написала код..только в обратном порядке не выводит....подскажите где ошибка..

#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++ списки
С++ списки C++
списки C++
списки с++ C++

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

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

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