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

Односвязные списки, стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как убрать окно консоли http://www.cyberforum.ru/cpp-beginners/thread28971.html
Всем привет! Посмотрите как можно убрать черное окно чтобы осталась только окно диалога....
C++ Несоставляемое число Подскажите решение плииз.... Дано N натуральных чисел. Требуется найти минимальное натуральное число, не представимое суммой никаких из этих чисел, если в эту сумму каждое исходное число может входить не более одного раза. Входные данные Входной файл INPUT.TXT в первой строке содержит натуральное число N, не превосходящее 104, далее следуют N строк, в каждой из которых записано по одному... http://www.cyberforum.ru/cpp-beginners/thread28961.html
вывод в файл таблицы C++
Привет всем. Помогите пожалуйста с курсовой, мне нужно написать программу на языке С для вывода в файл таблицы значений функции. Аргумент функции t должен принимать значения от 0 до +2п с шагом дельта t = п/20. 2 пособия пересмотрел, ничего подобного не увидел, даже намёка на данную работу... за рание спасибо.
"Присоединить" DLL C++
Я написал программу используя wxWidgets и Code::Blocks, скомпилировал ее под windows (компилятор - mingw). При запуске она требует wxmsw28u_gcc.dll. Вопрос в следующем, возможно ли сделать так, чтобы эта библиотека интегрировалась в исполняемый файл программы, чтобы не было необходимости носить ее отдельным файлом? Если да, то как? PS: Не судите строго если вопрос дурацкий, я только учусь...
C++ Как правильно реализовать поиск количества заданого символа http://www.cyberforum.ru/cpp-beginners/thread28913.html
Доброго времени суток. Вообщем имеется такой код, в котором нужно найти количество символа а , правильно ли будет так реализовать ? Если правильно , то еще вопрос , при первом же проходе цикла переменная і почемуто присваивает значение 9, как "заставить" цикл нормально работать. void main() { char * symbline = "aaanjfbrie"; int linelength = strlen(symbLine) int findsymbcount() ...
C++ сжатие массива задание: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Максимальный и минимальный элемент массива 2) Сумму элементов массива, расположенных до последнего положительного эелемента 3)Сжать массив, удалив из него все элементы, модуль которых находиться в интервале . Освободившееся в конце массиа элементы заполнить нулями. проблема: не могу придумать как сделать... подробнее

Показать сообщение отдельно
Feldor
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 22
12.04.2009, 14:26  [ТС]     Односвязные списки, стек
не работает.( вот мой вариант(только вот почему-то не удаляет ) :
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
using namespace std;
struct node{
       int info;
       node *link;
};
       
int main(){
    setlocale(LC_CTYPE,"Russian");
    node *l,*k,*r,*rl;
    int n=1,i,w, maxinfo;
    cout<<"Введите число: ";
    cin>>w;
    k=new node;
    k->link=NULL;
    k->info=w;
    l=r=k;
    cout<<"Введите число: ";
    cin>>w;
    while(!feof(stdin))
    {
                        k=new node;
                        k->link=r; 
                        k->info=w;
                        r=k;
                        n++;
                        cout<<"Введите число: ";
                        cin>>w;
    }
    cout<<"Построенный стек: "<<endl;
    k=r;
    while(k!=NULL)
        {
        cout<<k->info<<" ";
        k=k->link;
        }
    k=l;
    while(k!=NULL)
    {   int max=0, maxinfo=0, kol=0; rl=k;
 
        while(rl!=NULL)
        {
            if(k->info == rl->info)kol++;
            rl = rl->link;
        }
                    if(kol>max)
                {
                    max=kol; maxinfo=k->info;
                }
 
    }k=k->link;
    cout<<"Наиболее часто встреч-ся эл-т: "<< maxinfo <<endl;
    cout<<endl<<"Стек после удаления наиболее часто встречающихся элементов: "<<endl;
    k=r;
    while(k!=NULL)
        {
                   cout<<k->info<<" ";
                   k=k->link;
        }
    cout<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru