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

Цикл и переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Технологии синтаксического анализа и интерпретации команд http://www.cyberforum.ru/cpp-beginners/thread250415.html
Составить программу, которая проверяет корректность арифметических выражений, в которых могуть быть скобки трех типов "()", "", "{}" и действия "+-*/". очень нужно срочно. курсач горит у бедного студента Не дублируйте темы - это нарушает правила форума.
C++ внутреннее представление данных Нужо написать программу, которая представляет число во внутреннем его представлении. Нужна двоичная и шестнадцатиричная системы. Числа должны быть и целые, и вещественные. http://www.cyberforum.ru/cpp-beginners/thread250413.html
C++ Первые байты
Задача вот в чем, надо получить 3 первых байта из файла. Подскажите как это сделать ?
Разработка программы, устанавливающей в текстовом файле абзацные отступы C++
После запуска программа запрашивает величины абзацных отступов (в символах), имя входного и имя выходного файлов. Каждая строка в файле содержит слова, разделенные одним пробелом. Предложения могут содержать запятые и оканчиваются точками. Абзацы отделяются друг от друга пустой строкой. Перемещение слов производится целиком. Максимальную ширину строки принять равной 60 символам.
C++ Вычислитель выражений http://www.cyberforum.ru/cpp-beginners/thread250387.html
Может делал кто вычислитель выражений типа a*(b+c) ? Подкиньте идею, как приоритет операций разрулить?
C++ Комплексные числа/перегрузка Чот уже вторую неделю бьюсь над кодом, а осилить не могу, подскажите #include <iostream.h> #include <conio.h> #include <math.h> class Complex { private: double real; // Действительная часть double image; // Мнимая часть подробнее

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

Цикл и переменные - C++

01.03.2011, 13:42. Просмотров 300. Ответов 1
Метки (Все метки)

Добрый день.Никак не могу решить проблему с циклом.Процесс успешно создает поток,в котором выполняется следующий код :

j=(unsigned long)sizeof(struct thread_struct);

for(i=0,free=NULL,THREAD=thread_start;i<thread_size;i++,THREAD+=j) { printf("%d %d +%d=%d(%d) %d==%d",i,thread_size,j,THREAD,free,THREAD->ID,pthread_self());if (pthread_equal(THREAD->ID,pthread_self())!=0) {free=THREAD;break;} }

в результате работы которого получаю

0 20 +64=10556928(0) 10530368==10530368
1 20 +64=10561024(0) 0==10530368
...
21 20 +64=10642944(0) 0==10530368
22 20 +64=10647040(0) 0==10530368

то есть мало того,что приращение указателя идет с шагом 4096 вместо 64,так еще и условие окончания цикла for не срабатывает и код бодренько отрабатывает до SIGSEGV
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru