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

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

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

списки - C++

01.03.2011, 21:52. Просмотров 423. Ответов 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;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос списки (C++):

Списки, как склеить списки между собой? - C++
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в список, удаление и просмотр списка, дак...

Списки - C++
Всем привет!) У меня есть вопрос..как создать два списка? Просто мне нужно из списка В переместить содержимое в список А. Как это сделать и...

C++ списки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; int main(void) { list&lt; int &gt; l,...

списки - C++
написать функцию, удаляющую первый отрицательный элемент списка.

Списки в С++ - C++
#include&lt;iostream.h&gt; #include &quot;time_1.h&quot; #include&lt;time.h&gt; #include&lt;windows.h&gt; char* Rus (const char* text); class List { ...

Списки в C++ - C++
Нужно написать программу которая создает список и упорядочивает его элементы по возрастанию.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2011, 21:52
Привет! Вот еще темы с ответами:

Списки - C++
Здравствуйте! Помогите пожалуйста с программой.... Надо вывести список поездов , а потом вывести поезда которые отправляются в...

Списки С++ - C++
Помогите,пожалуйста......в списке продублировать все отрицательные элементы(одна функция) и удалить из списка все чётные элементы(другая...

Списки - C++
Помогите пожалуйста с задачей: В списке L найти такой элемент &quot;y&quot; (если существует), что &quot;y&quot; больше всех предыдущих и меньше всех...

Списки - C++
Работа со списками( объединение, удаление, вставка и.т.п). при запуске выдает ошибки. :-| устала уже с ней( С++, Builder 6 ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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