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

списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана последовательность, расположить ее положительные элементы, стоящие на нечетных местах по возрастанию http://www.cyberforum.ru/cpp-beginners/thread250710.html
Дана последовательность, расположить ее положительные элементы, стоящие на нечетных местах по возрастанию. Язык Си.
C++ Клавиши F1-F12 в консоли, и работа с мышкой в консоли Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор мышки (и еще мне надо бы узнать нажатие клавиши F1-F12) и в зависимости от этого что-то будет... http://www.cyberforum.ru/cpp-beginners/thread250682.html
C++ Сортировка массива си-строк
есть код #include <iostream> #include <algorithm> using namespace std; int main(int argc, char **argv) { const int n_size=20;
Шаблон C++
Создать класс-шаблон, содержащий поля для хранения одномерного массива и количества элементов в массиве. Описать методы для инициализации и вывода элементов массива на экран, а так же для подсчета...
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread250670.html
В одномерном массиве, состоящем из n вещественных элементов, использую родовые функции, вычислить максимальный по модулю элемент массива;
C++ Указатели... Присвоить разыменованному указателю на тип long значение арифметического выражения sin(p2)/tan(p3) включающего указатели на типы unsigned long int и int. Арифметическое выражение реализовать в виде... подробнее

Показать сообщение отдельно
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10

списки - C++

01.03.2011, 21:52. Просмотров 426. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru