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

Обработка двустороннего списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ есть ли аналог ДЛЛ в линукс http://www.cyberforum.ru/cpp-beginners/thread896840.html
возникла потребность запилить себе приложение под винду и линь (пишу на с++). тык вот, чтобы не делать своё приложение как в каменном веке монолитным, конечно же под виндой я смотрю в сторону DLL. Под виндой я их замечательно юзаю никаких проблем, весь избыточный код пихаю туда, а клиенотом так скажем остается дергать рычаги :) . решил попробовать портировать это дело под линь, (это не конечно...
C++ Где взять исходники stl? Не заголовочные файлы, а реализации. Слышал что в gcc где-то есть, но не нашел. http://www.cyberforum.ru/cpp-beginners/thread896839.html
C++ Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки)
#include <iostream> #include <set> #include <iterator> #include <fstream> #include <string> #include <algorithm> int main() { std::fstream ifs("in.txt", std::ios::in), ofs("out.txt", std::ios::out);
Чтение двумерного массива C++
Нужно считать двумерный массив через scanf. Переменная через scanf считывается так: scanf ("%d", &n). Элемент одномерного массива можно считывать так: scanf ("%d", a); Элемент двумерного массива я попробовал считать так: scanf ("%d", a), но вылезла ошибка чтения. Изменил на такое scanf ("%d", &a) и все заработало. Почему так произошло? Как правильно считывать? От чего это зависит?
C++ Инициализация массива http://www.cyberforum.ru/cpp-beginners/thread896819.html
Есть массив: int d; Есть константа бесконечности (просто константа) inf, равная 2^30. Я попытался проинициализировать массив этой константой так: int d = {inf}; Проинициализировать не получилось, а массив заполнился нулями. Почему так?
C++ исключительные ситуации почему не работает?? как надо?? #include<iostream> #include<conio.h> using namespace std; template<class T> class Vector { подробнее

Показать сообщение отдельно
iproger
32 / 1 / 1
Регистрация: 09.06.2013
Сообщений: 75
Записей в блоге: 1
10.06.2013, 00:46     Обработка двустороннего списка
Здравствуйте.

Помогите или подскажите в написании обрабатывающей части в программе.

Есть задание: тип информ поля. char*. Добавить в список элементы с номерами 1,3,5..

Написал часть программы, но не знаю, как написать добавление элементов в список.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
struct list
{
    char number[20];
    list *next;
    list *prev;
};
 
void main() {
    list *current,*first;
    int i,num;
 
    current=new list;
    first=current;
    current->prev=0;
 
    cin>>current->number;
 
    cout>>"Введите кол-во:";
    cin>>num;
 
    //--Ввод списка--//
    for (i=0;i<num;i++) {
      current->next = new list;
      current->next->prev=current;
      current=current->next;
 
      cin>>current->number;
    }
 
    current->next=0;
    //--Конец ввод списка--//
 
    //--Обработка списка--//
    // ?
    //--Конец обработки списка--//
 
    //--Вывод списка--//
    current=first;
    while(current) { 
      cout<<"\nНомер: "<<current->number;
      current=current->next;
    }
    //--Конец вывода списка--//
}
Буду признателен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru