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

Работа со стеком (найти мин и макс элемент) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Время работы программы http://www.cyberforum.ru/cpp-beginners/thread829877.html
Здорова! Бывает в некоторых задачах нужно сравнить производительность программ, то есть время работы той или иной программы. Как их замерять и можно ли? Программа ведь очень быстро выполняется. Если можно, то какую функцию использовать, чтобы определить время начала выполнения программы и время конца выполнения? Пробовал <ctime> time использовать ничо не получается o выводит. int t1=time(0);...
C++ Строки. Удаление слов 1)Даны два слова(1 строка) . Из первого слова удалить все буквы, которые встречаются во втором слове. http://www.cyberforum.ru/cpp-beginners/thread829872.html
Динамический двумерный массив в файлах (получает из вектора аргументов два файла с неограниченным количеством строк) C++
Здравствуйте! Подскажите ,пожалуйста ,как мне написать программу ,которая получает из вектора аргументов два файла с неограниченным количеством строк , в каждой строке только положительные цифры , каждая строка завершается, когда в нее вводится цифра ноль. Мне надо превратить каждый файл в двумерный массив (нельзя держать статический) , ноли в окончании каждой строки не входят в массив . Нужно...
C++ Массив. Переписать его элементы
В одномерном массиве A=(a1, а2, ..., аn) группу элементов, содержащую наибольшее число подряд идущих отрицательных элементов, переписать в «хвост» массива. Элементы массива вводить с клавиатуры.
C++ cc1plus.exe ошибка http://www.cyberforum.ru/cpp-beginners/thread829846.html
При создании любого проекта в Qt 5.0.1 вылетает ошибка: "error: unrecognized command line option "-fno-keep-inline-dllexport"" в cc1plus.exe Как ее можно исправить? Добавлено через 7 часов 35 минут Решил. Были криво прописаны переменные среды. Указывалась не подходящая версия MinGW.
C++ Массивы. Вывести на экран среднее значение, количество отрицательных элементов Целочисленный массив из N элементов заполнить случайными значениями из диапазона (значения N ,x, y вводятся пользователем с клавиатуры) 1) вывести на экран среднее значение элементов массива 2) вывести на экран количество отрицательных элементов массива. Для решения задачи реализовать функции: заполнения матрицы случайными значениями из диапазона (x, y вводятся пользователем с клавиатуры)... подробнее

Показать сообщение отдельно
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
06.04.2013, 19:21     Работа со стеком (найти мин и макс элемент)
простой пример
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
#include <iostream>
using namespace std;
 
struct Stack {
    int info;
    Stack* next;
    Stack(int i) : info(i) {}
};
 
Stack* head = NULL;
 
void add(Stack *st) {
    if (head == NULL) {
        head = st;
        st->next = NULL;
    }
    else {
        st->next = head;
        head = st;
    }
}
 
void showstack() {
    if (head == NULL) {
        cout << "stack is empty" << endl;
        return;
    }
    Stack* cur = head;
    while (cur != NULL) {
        cout << cur->info << " ";
        cur = cur->next;
    }
} 
 
int getMax() {
    if (head == NULL) {
        cout << "stack is empty" << endl;
        return -1;
    }
    int max = head->info;
    Stack* cur = head;
    while (cur != NULL) {
        if (cur->info > max)
            max = cur->info;
        cur = cur->next;
    }
    return max;
}
 
int getMin() {
    if (head == NULL) {
        cout << "stack is empty" << endl;
        return -1;
    }
    int min = head->info;
    Stack* cur = head;
    while (cur != NULL) {
        if (cur->info < min)
            min = cur->info;
        cur = cur->next;
    }
    return min;
}
 
int main()
{
    Stack a(5), b(6), c(7), d(8);
    add(&a);
    add(&b);
    add(&c);
    add(&d);
    showstack();
    int maxofst = getMax();
    cout << "\nMaximum: " << maxofst;
    int minofst = getMin();
    cout << "\nMinimum: " << minofst;
    system("pause>0");
    return 0;
}
 
Текущее время: 06:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru