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

Ошибки в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать список и сформировать новый, состоящий из порядковых номеров его четных элементов http://www.cyberforum.ru/cpp-beginners/thread1092.html
Дан список с элементами целого типа. Отсортировать его по возрастанию, а затем сформировать новый список, состоящий из порядковых номеров четных элементов исходного списка. Вывести на экран исходный...
C++ Помощ в программке Уважаемые господа, помогите пожалуйста написать программку на Borland C++ ОЧень нужно для зачета. ================== Задана матрица размером n на n найти сумму элементов n-ой строки и поставить... http://www.cyberforum.ru/cpp-beginners/thread1083.html
C++ Копирование дека в обратном порядке
Помогите пожалуйста с копированием дека в обратном порядке. Программа полностью работает, даже правильно! предрались к тому, что копирование надо сделать через новый дек. То есть данные из одного...
В каком модуле описаны TWaveFormatEx, HWaveOut, WaveHdr? C++
Подскажите, пожалуйста, какой необходимо подключить модуль, чтобы при компиляции определялись классы: TWaveFormatEx HWaveOut WaveHdr
C++ Программа для проверки ошибок http://www.cyberforum.ru/cpp-beginners/thread1030.html
Нужна такая программа. Работает в консольном приложении. Описываю её работу: вводим любой код на С++ в консольном окне и программа выдаёт есть ошибки или нет(yes/no). Заранее Спасибо!!!
C++ Как бы вы написали кусок программы, Вариант 1 или Вариант 2? Как бы вы написали кусок программы Вариант 1 или Вариант 2 ? Вариант 1. double Value0 = value0 / 100; switch (i){ case 1: Value0 = Value0 / 10; break; case 2: Value0 =... подробнее

Показать сообщение отдельно
Igor
Сообщений: n/a

Ошибки в программе - C++

19.12.2006, 09:59. Просмотров 1522. Ответов 0
Метки (Все метки)

Уважаемые, помогите найти ошибки в программе (задачка из института):
Ниже приведен алгоритм «атомарной» функции, которая меняет местами верхние значения в двух стеках. Если один из стеков пуст, то второй не должен изменяться. В функцию никогда не передаются указатели на один и тот же стек.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Void AtomicSwap(Stack *s1, Stack *s2) {
  Int v1, v2, rez;
  s1->lock.Acquire();
  rez=s1->Pop(&v1);
  if (rez==OK) {
       s2->lock.Acquire();
       rez=s2->Pop(&v2);
       if (rez==OK) {
              s2->Push(v1);
              s1->Push(v2);
              s2->lock.Release();
              s1->lock.Release();
}
  }
}
:confused:
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru