Здравствуйте,есть один вопрос: есть вот такая функция - void insert_elems(long *&L , int &n , long x);
Кое-что мне здесь непонятно,а именно первый аргумент функции - long *&L
Правильно ли я понимаю , что это указатель на тип long , который передаётся по ссылке ?
Если да,тогда у меня другой вопрос.Я всегда думал , что при передаче указателя в функцию он будет передаваться по ссылке,а не по значению.
Тогда зачем знак & ? Для n ещё понятно зачем он. Просто даже когда писал простенькие функции с массивами(к примеру которые прибавляют 1 к каждому элементу массива) , исходный массив который я передавал(без &) также изменялся(что происходит как при передаче по ссылке).
Если необходимо описание самой функции,то вот оно :

Код
Заранее спасибо.

@темы: C++

Хочешь чуда? Будь чудом!
Дан булевый вектор, как массив размерности n.
Насколько я представляю - как набор из нулей и единиц.
Нужно определить для них операции (сначала пишу что нужно и в ** то, как я это понимаю):
- конъюнкция *логическое "и", проводить поэлементно*
- дизъюнкция *логическое "или"*
- отрицание *ну это понятно мне*
- подсчет нулей и единиц - тоже нет вопросов.
- присваивания - нет вопросов.

- сравнения.
Из них я легко представляю себе реализацию == и !=
Но совершенно не представляю что делать с <,>,<=,>=
как можно сравнивать булевые векторы и можно ли это делать вообще?
просто хочу узнать мнение людей.

@темы: Вопрос, C++, Точка зрения

13:26

Что ж, время уходит, а в сутках не более тридцати часов
Задача такая: создать компонент на основе TCustomControl и прописать в нем рисование квадрата, если двигающаяся мышка попадает в определенные координаты. У меня никак не получается собственно вычислить координаты мыши в компоненте. Переопределение стандартного события OnMouseMove, списанное из help'a, не работает вовсе. Через карту сообщений тоже не получается, метод не отрабатывается.

Код с картой сообщений:
читать дальше

Код с переопределением:
читать дальше

[UPD] вопрос снят

@темы: Вопрос, C++

23:52

PHP

Пожалуйста, помогите разобраться. Мне нужно распарсить страницу inter.ua/ru/tv/2010/09/13, у меня возникли трудности и вопросы. Буду очень благодарна за помощь и за ответы на эти самые вопросы.

читать дальше

Зануда.
Здравствуйте,

пишу, вроде как, элементарную программу на АСМ:
прочитать строку, заменить прописные буквы сточными, строчные прописными, вывести общее количество букв в введёной строке.

Кстати, заранее предупрежу, с АСМ познакомилась недавно, поэтому ошибки могут быть элементарнейшими.

читать дальше

Заранее всем спасибо за помощь.

@темы: ASM

Frustrated? Yes. Why? Because it is impossible for me to be God.
Добрый вечер.
Сегодня писала первую в жизни контрольную по программированию :D
Язык - Python.
Мне сказали, что все правильно, но я усложняю, не поможете разобраться?
Часть задания: в массиве (konto) первое число - изначальная сумма на счете, последующие числа - действия со счетом (доходы, расходы). Найти, на какой момент на счете была максимальная/минимальные сумма.

Ищу максимум:
читать дальше

Ищу минимум:
читать дальше

@темы: Python, Алгоритм

Здравствуйте,не мог бы кто-нибудь подсказать литературу,написанную максимально простым языком по данной теме?Просто трудно даётся понимание этих вещей.
Заранее спасибо.

@темы: C++

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
Сообщество медленно и верно обрастает спамом студентов-двоечников, поэтому предлагаю немного развить это злобное настроение.

Давайте в комментариях писать Загадки, Головоломки и прочие интересные факты из жизни программирования.

Вашему вниманию представляю просто замечательный код на языке С/С++

int d = (m != 2 ? 30 + (m % 2)^(m > 7) : 28 + !(y % 400) || !(y % 4) && (y % 25));

что же он делает?

ответ

Dance while the music still goes on
Задание - алфавитная сортировка строки (модулярный вид, с Class String). Ну, сделала через тупую сортировку, но execution time - убийственен. Думаю надо задействовать strtok и пузырьковый метод. Но что-то сооовсем не получается. Ниже имеющийся рабочий код. Помогите, пожалуйста, с void sort () в первом more. Как исправить на другой метод(какой)? Я не кодер ни разу, только непосредственно с железом работаю.-___-

рабочий код с неправильной сортировкой

str.h

str.cpp

@темы: C++, Алгоритм

Хочешь чуда? Будь чудом!
Есть класс Polygon, в котором хранятся координаты вершин (с обходом против часовой стрелки).
Сам полигон по себе может быть выпуклым многоугольником, а может и не выпуклым. Но стороны его друг друга не пересекают, ну это понятное дело.
Есть класс Line, в котором хранятся два параметра, определяющие прямую (y=kx+b).

Нужно написать функцию:
Polygon* function(Poigon poly,Line* line),
в которую передается полигон и массив прямых.
И нужно вернуть массив полигонов, на которые исходный полигон поделится этими прямыми.

Я просто с геометрией не в ладах еще со школы, а с вычислительной геометрией и того =(

Пока что считаю, что полигон у меня изначально задан верно (то есть безо всяких проверок на пересечения и прочее).

Но проблема с алгоритмом.
Например полигон и одна прямая:
1) найти точки пересечения сторон полигона и прямой (тут маленькая проблема из разряда - точку пересечения прямых я найду без проблем, но мне нужна точка пересечения прямой и отрезка. как можно провести такое ограничение?)
2) беру первую точку пересечения. иду тоже с обходом против часовой. получается, что должна быть как минимум одна вершина между двумя точками пересечения.
но мне не понятно, как сделать условие того, что я беру именно нужную мне вершину нового полигона.
и не понятно, как сделать проверку на то, что полигон новый у меня получился и его можно передать в массив...
и в какой момент мне выделить память для массива, в который я передаю новые полигоны? я же не знаю их количество до того, пока не найду количество точек пересечения...

не то, чтобы в панике, но в растерянности...

@темы: Вопрос, C++, Алгоритм

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Имеется мультисписок MultiList, где Shape - абстрактный класс "фигура", от которого наследуются классы "Прямоугольник", "Текс", а от них в свою очередь наследуется класс "Текст в прямоугольнике".
Соответственно, в мультисписок можно напихать всего и сразу по правилу подстановки.
Теперь возникла потребность мультисписок сериализовать и десериализовать.
Решено было использовать стандартные средства QT, т.е. QDataStream. С сериализацией все получается довольно просто, а вот с десериализацией у меня проблемы.
Как я понимаю, там требуется точно определить какой объект мы десериализуем, чтобы потом его вставить в список.
Как эту задачу решить, не знаю. Надеюсь на вашу помощь.

@темы: C++

The winner takes it all
Добрый вечер!

Задание:
Вводится нечётное количество разных натуральных чисел. Определить, какое число после сортировки будет находится по середине.

По идее задание решено, единственное НО - при проверке решение не укладывается во времени (1с). Сортировка методом пузыря слишком медленна, quicksort (он же метод хоара) даёт ещё худший результат (ещё большее кол-во проверок не успевает выполнится).

Кто-нибудь знает ещё более эффективный метод сортировки?? Хотя бы идеи какие-нибудь???

@темы: Pascal, Алгоритм

Сердцем - в могиле, душою - в тюрьме
Здравствуйте. Возникла такая проблема - в задаче необходимо использовать массив строк. Указателей на указатели боюсь как огня, по дуроости взялся использовать структуры. Но судя по всему не вполне себе понимаю как к ним происходит обращение, потому что компилятор ругается что в strcmp отдаеться не то, что ему надо...

Собственно сама структура

имеется так же массив этих структур:
struct string * str_to_compare = (struct string*) calloc(sizeof(struct string), n);
и strcmp на который и ругаются, где собственно написано:
result = strcmp(str_to_compare[0].s,str_to_compare[i].s);

Подскажите пожалуйста в чем я не прав?

@темы: Вопрос, C#

17:49

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
1. Получилось так, что веду лабораторные у второкурсников по дисциплине "Структуры и алгоритмы обработки данных". Группа подобралась хорошая, и хочется дать им задания поинтереснее (ну и посложнее), чем то, что есть в программе.
Вопрос, какие интересные задания можно придумать к темам "Стеки и очереди" и "Бинарные деревья"? Конечно, чтобы не совсем завальные, но не "перевести инфиксную запись в постфиксную".
Пишут они в основном на Delphi. Хотя в выборе языка программирования я их не ограничиваю.

2. Теперь по своей учебе. Задали сделать во Flash некую интерактивную программу, моделирующую магнитное поле Земли и солнечный ветер.
Буду признательна, если подскажете, как к этому всему подступиться (я такого вообще ни разу не делала) или хотя бы, где достать прототип.

@темы: Вопрос

Подскажите, пожалуйста, где можно найти хороший доступный понятный материал (или онлайн учебник по С++, что-нибудь...) по теме: "Сортировка в С++". Какие виды бывают, для чего нужна, какой вид лучше/хуже для некоторого типа задач и т.д.?
Искала в Интернете, везде попадаю только на форумы с кодами программ, либо на другом языке программирования, без объяснения и т.д.

Очень срочно надо!!!!!!!

@темы: C++

Хочешь чуда? Будь чудом!
Абстрактные классы

@темы: C++

"Who Dares, Wins"
Обновлено

Доброго времени суток!
Мне нужно написать программу на C++, которая будет вычислять сумму последних n цифр числа m.
Пример:
m = 12345, n = 2
Ответ: 9
Т.е. складываются последние 2 числа. Если n будет 3, то будут складываться последние 3 числа и т.д.

Вопрос:
Как можно реализовать подсчёт последних цифр и проверку переменных, чтобы n не было больше количества чисел m?

Надеюсь у меня ясно получилось изложить вопрос.
Заранее спасибо. :cheek:

Первоначальная запись.

@темы: Вопрос, C++

17:00

Пропускай все через сердце
Здравствуйте.
Интересует раздел веб-программирования. Что бы такого интересного можно было сделать? Только реального и не очень сложного. Просто хотелось бы делать диплом в этом направлении, но вот в голову ничего не идет. На бакалавра делала интернет-библиотеку php-mysql.
А сейчас хотелось бы чего-то поинтереснее и посложнее.
Например, была идея чего-то вроде онлайн Ворда и Экселя...
Может кто подскажет что?))
спасибо)

Хочешь чуда? Будь чудом!
Вопрос может не совсем в тему:

Можете кто-нибудь посоветовать хороший самоучитель по С++.
В том плане, что в универе я учусь не по специальности "программист" и программирование нам дается довольно скупо, как я думаю...
Вот хотел бы поднять свой уровень...

Или просто может посоветуйте, на что обратить внимание при выборе.
Потому что самоучителей таких миллион. И не факт, что все отличные.

И еще: может стоит начать изучать Java?

Заранее спасибо

Здравствуйте. Интересует вопрос - как программно реализовать вычисление частных производных? Например, пользователь вводит 2xy*y^2 и надо найти производную по y, программа считает и выдает ответ. Для обычных производных алгоритм знаю, но не знаю, что применить в случае именно частных производных.

@темы: Вопрос, Алгоритм