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

непонятный код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление непустого каталога http://www.cyberforum.ru/cpp-beginners/thread7685.html
Написал функцию удаления непустого каталога deltree, компилируется нормально, да и с логикой ВРОДЕ все норм, т.к. блок-схему сперва составлял. В чем дело? #include <SYS\STAT.H> #include <IO.H> #include <stdio.h> #include <dir.h> #include <DOS.H> #define OSHYD { printf("Ошибка удаления\n");\ return 1; } #define ANYFILE FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_LABEL|FA_DIREC|FA_ARCH|FA_NORMAL
C++ Какая буква соответствует дисководу? Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет. Консольное приложение. BC 3.1++. Желательно СИ http://www.cyberforum.ru/cpp-beginners/thread7684.html
C++ Написать программу сложения двух матриц А и В размерами 4 на 5
уСЛОВИЕ: Написать программу сложения двух матриц А и В размерами 4 на 5. Найти суммы элементов получившейся матрицы по столбцам. И написать блок-схему к задачи Помогите плизз,а то язык программирования вообще не знаю Программу "забивать" в С++ Заранее спасибо кто поможет...
C++ Класс динамической строки
Перед сессией завалили лабами. Вроде почти все сделала. А с этой задачкой никак не разберусь. Может кто-нить поможет, пожалуйсто, оч нужно. Реализовать класс: Динамическая строка. Данными члена класса представить количество элементов в строке и указатель на строку. Используя механизм перегрузки конструкторов реализовать: -Конструктор инициализации, имеющий один параметр (количество элементов...
C++ проблема с присваиванием симовла по указателю http://www.cyberforum.ru/cpp-beginners/thread7652.html
Здравствуйте, всем! У меня проблем с присваиванием символа по указателю строки. Компилятор пропускает (V Studio 2005), ошибка появляется уже при выполнении программы. На другом форуме мне сказали, что у других код работает нормально, и что у меня устаревший компилятор. Было мнение, что строка имеет свойство .rdata (read only data), и поэтому к ней нет доступа. А у вас этот код работает? Все-таки,...
C++ Построить массив из элементов матрицы Господа, помогите, пожалуйста. Есть очень простая задача: Дана квадратная матрица А размерностью от 2 до 10, необходимо построить массив В, в котором будет последовательность из нулей и единиц, Bi=1 тогда и только тогда, когда элементы i-ой строки матрицы А образуют возрастающую последовательность. Собственно вся проблема заключается в том, что это надо сделать на си, который я к сожалению... подробнее

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

непонятный код - C++

27.04.2008, 09:35. Просмотров 883. Ответов 0
Метки (Все метки)

Polynom del (Polynom p2,int oper) // delenie na 4islo
{
Polynom p0;
Polynom p=*this,ret,x; //(1)
int st=D;
while ((st)&&(!p2.koef[--st]));
if (st<0) {cerr<<"Devision by zero!!!\n";return p0;} //(2)
while (!(p<p2)){
int i=D;
while ((i)&&(!p.koef[--i]));
x=p0;
x.koef[i-st]=1;
ret=ret+x;
p=p+(x*p2);}
return (oper?p:ret); // wtf ??????????????? //(3)
}
метод класса полином,из атрибутов в классе массив из интовских чисел только(соответственно p.koef[i] i=0.....31)
не понятны строчки 1,2,3
хотя,cerr-вроде поток вывода ошибок....это ладно
как работают 1 и 3 строчки,кто может пожалуйста подсказать?что возвращает метод?

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