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

Стеки (найти максимум и минимум) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись из матрицы в строку алфавит http://www.cyberforum.ru/cpp-beginners/thread275432.html
Плиз помогите с прогой.. желательно на DevC++. Нужно написать программу которая будет считывать символы с матрицы и выводить их в строку в алфавитном порядке с помощью printf %s.. Матрица сразу...
C++ ввод-вывод в файл в стиле С++ Допустим создал поток fstream file; Где можно на русском почитать, что делают функции, например, file.seekg, file.write, file.read, file.close, file.open и т.п.? И про параметры, например,... http://www.cyberforum.ru/cpp-beginners/thread275423.html
C++ Побитовые операции
1-программа #include <stdio.h> #include <windows.h> int main(void) { char g; /* ??? ????????? */ char s; /* ??????? ?????? */ char p; /* ??????? ????????? */ unsigned char n; /* ??????????...
ms visual c++ 6.0 для х64 C++
Кароче нужна ms visual c++ 6.0 для 64 битной операционки (х64) есть ms visual c++ 6.0 для 32 битной системы (х84) может можно что нибудь добавить чтобы заработала для 64? дайти совет или ссылку для...
C++ Факториал http://www.cyberforum.ru/cpp-beginners/thread275419.html
Простите пожалуйста, я хотел спросить, как сделать программу которая вычисляет фактариал. Просто интересно, напишите если не сложно, пожалуйста. (Просто так напишу, может быть кто-нибуть...
C++ Списки, очередь и стек По кругу расположено N монет гербами верх и М монет гербами вниз. Обходя круг по ходу часовой стрелки, каждая S-ая монета переворачивается. В первый раз счет начинается с монеты, лежащей гербом... подробнее

Показать сообщение отдельно
Serg111
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 4

Стеки (найти максимум и минимум) - C++

13.04.2011, 00:30. Просмотров 1148. Ответов 1
Метки (Все метки)

Надо найти максимум и минимум в стеке. То есть, создать вручную, рандомно, найти максимум/минимум и потом удалить.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <iostream.h>  
#include <stdio.h>  
#include <conio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <cstdlib>
 
struct tstk  
{  
    int inf;  
    tstk *a;  
} *sp;
 
int j;
int menu();
tstk *standart(tstk*,int);
tstk *vivod(tstk*,int);
tstk *random(tstk*,int);
tstk *minmax(tstk*,int);
tstk *delall(tstk*);
 
int main()
{
    int inf;
    while (true)
    {
        switch(menu())
        {
            case 1:standart(sp,inf); break;
            case 2:random(sp,inf); break;
            case 3:vivod(sp,inf); break;
            case 4:minmax(sp,inf); break;
            case 5:delall(sp); break;
            case 6:return 0;
            default: "Viberete pravilno!";
        }
        puts("Press any key to continue");
        getch();
        system("cls");
    }
}
 
int menu()
{
    int i;
    cout<<"Menu"<<endl;
    cout<<"1. Vvod steka s klaviaturi"<<endl;
    cout<<"2. Vvod steka random"<<endl;
    cout<<"3. Vivod na ekran steka"<<endl;
    cout<<"4. Minimum/Maximum"<<endl;
    cout<<"5. Udalit' vse"<<endl;
    cout<<"6. Exit"<<endl;
    cin>>i;
    return i;
}
 
tstk *standart(tstk *sp,int inf)
{
    tstk *t;
    sp=NULL;
    int b,n,i;
    j=0;
    cout<<"Vvedite n"<<endl;
    cin>>n;
    for (i=0;i<n;i++)
    {
        j++;
        t=new tstk;
        cin>>b;
        t->inf=b;
        t->a=sp;
        return t;
    }
}
 
tstk *random(tstk *sp,int inf)
{
    tstk *t;
    sp=NULL;
    int i;
    for (i=0;i<100;i++)
    {
        j++;
        t=new tstk;
        t->inf=rand()%100-50;
        t->a=sp;
        return t;
    }
}
 
tstk *vivod(tstk *sp,int inf)
{
    tstk *t=sp;
    cout<<endl;
    while (t!=NULL)
    {
        cout<<t->inf<<endl;
        t=t->a;
    }
    return t;
}
 
tstk *minmax(tstk *sp,int inf)
{
    int k;
    tstk *t=sp;
    int min,max;
    max=min=sp->inf;
    do
    {
        k++;
        if (t->inf < min) min=t->inf;
        if (t->inf > max) max=t->inf;
    } while (t=t->a);
    cout <<"Minimum="<<min<<endl;
    cout <<"Maximum="<<max<<endl;
    return 0;
}
 
tstk *delall(tstk *sp)
{
    tstk *t;
    while(sp!=NULL)
    {
        t=sp;
        sp=sp->a;
        free(t);
    }
    return NULL;
}
Программа запускается, но вот ни рандомно, ни вручную не вводится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru