18:42

модрич-узурпатор
доброго вечера.

Вопрос по компоненту TreeView в Дэлфи.
Алгоритм следующий: определить, есть ли у текущего узла дочерние компоненты, если нет: то проверить условие — если условие совпадает, то добавить дочерний компонент и сделать его текущим узлом.

Как это реализовать? Весь код алгоритма не прошу, нужен просто пример проверки на наличие дочернего компонента и перехода по узлам.
Очень буду благодарна помощи или хотя бы ссылке, гда это толково описано.

@темы: Delphi

Привет! Тут срочно нужен совет...
Я совершенно не знакома с ERP, но в ближайшие 6 лет мне придётся этим заниматься (длинная история)...
Знакома в основном с джавой, .NET, C++, PL/SQL...
Сейчас меня пытаются запихнуть в ABAP на SAP, и если я буду ОЧЕНЬ сильно скандалить, смогу перевестись на Flex или на джаву. Всё это работает с системой ERP, и джава нужна там чтоб создать портал между ABAP и Flex...
Так мне объяснили=)
Что такое ABAP? Это интересно? Сложно? Нужно? Что скажете? Смириться, или открывать войну?

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

17:51

Frustrated? Yes. Why? Because it is impossible for me to be God.
Зависла с хешированием/сортировкой.
В общем, дан массив длиной n, его нужно отсортировать следующим образом:
- есть хеш-функция, которая в соответствие каждому элементу ставит его индекс в отсортированном массиве
- создается массив Х из n пустых массивов, в каждый подмассив добавляется элемент изначального массива на основе полученных ранее индексов
- на основе предыдущего массиве получаем отсортированный массив
Проблема в том, что мне нужно, чтобы массив Х был заполнен полностью, т.е. в каждом подмассиве один элемент. Если в изначальном массиве есть повторяющиеся элементы, этого не получается, например: [[1], [2], [3], [4], [], [6, 6], [7, 7], [8], [], [10]]. Как это можно решить?
Спасибо!

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

Прочитал
ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%...
ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%...
ftp.nix-files.org.ru/pub/docs/computer/language... (Кодировка OEM 866) - описание констант float.h здесь более понятно, чем в Подбельском.


Разбираю тип double.
FLT_RADIX имеет значение 2.
DBL_RADIX в моём случае(среда dev-cpp) не существует.
Нашёл два определения: "Радиус экспoненты" и "основание экспоненциального представления".
Но если считать за "основание экспоненциального представления" е, то

Отображает 1.234500e+006, откуда видно, что e = 10 а не 2.
Объясните на примере что из себя представляет FLT_RADIX?

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

Есть исходный код и готовая форма. Необходимо из этого шаблана создать новый массив между первым минимальным и последнием максимальным значением и их сумму.
Как это сделать?
В данном случае программа выделяет нечетные числа.
сам код

форма

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

Есть ли здесь логические ошибки?

Вызываем из main функцию f_external, которой подаём в качестве параметров x и функцию f2;
функция f_external вычисляет значение ф-ии f2 от x и возвращает его.



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

Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений).
Моё решение:
Код


Вот программа работает, но преподаватель говорит, что лишку результатов выдаёт при n = 8, нужно где-то 27000, а у меня 92000 Это много... очень много. Вот я и думаю, где ошибка? В разрезании вроде проблемы нет, т.е. в самой рекурсии. Может ошибка в том, как я поставил условие на исключение поворотов и отображений? Может в этом проблема? Но как тогда найти контр пример? Я пробовал, но случаи вроде разные получаются.
Помогите пожалуйста разобраться.

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

Возник один вопрос , если кто подскажет буду премного благодарен .
Пусть есть файл 1.txt и в нём записано что-то типо a b c d e f .
А теперь сравним 2 следующих куска кода :

while (!feof(f))
{
c = getc(f);
cout << c ;
}


while (!feof(f))
{
fscanf(f,"%c",&c) ;
cout << c ;
}
В первом случае вывод : a b c d e f (после f ещё 1 пробел )
Во втором случае вывод : a b c d e ff

А теперь вопрос : откуда эта разница ? Правильно ли я понимаю , что комманда feof срабатывает тогда ,
когда будет считан специальный символ конца файла(или же когда указатель только указывает на этот символ и он ещё не считан) ?
То есть интересует , что происходит после того момента , когда уже считана последняя буква f .
Заранее спасибо .

@темы: C++

21:32

С++

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

выдает ошибку

буду благодарна за любую помощь)

@темы: C++

11:15

help

всем добрый день
помогите пожалуйста
я изучаю си++ какой учебник посоветуете?
в универе учим по подбельскому но там ничего не понятно
может кто то учился по чему нибудь нормальному?

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

21:01

Беги, беги, не бойся играть судьбою вновь и вновь.
В предыдущей записи второй ответ сподвигнул меня на эксперементы, и я получил странные результаты. Как-то не очень понятно, по какому принципу VC++ определяет, сколько памяти нужно выделить под переменную. Эксперементировал я, банально объявляя в функции main() несколько переменных и изучая их адреса. Помогите, пожалуйста понять логику выделения памяти.
Конкретный пример:
читать дальше

@темы: VC++, выделение памяти

Cреда dev-cpp
/*K&R. Упражнение 2.3. Напишите функцию htoi(s), которая преобразует строку шестнадцатеричных цифр (учитывая необязательные элементы 0х или 0Х) в ее целочисленный эквивалент. В число допустимых цифр входят десятичные цифры от 0 до 9, а также буквы a-f и A-F.
*/
код



При MAXLEN 2 массив s[MAXLEN] должен состоять из 3-х элементов: s[0], s[1], s[2].
символом '\0' закрываю строку
При вводе 123, 1234, в элемент s[2] не записывается '\0', а записывается '3', что видно по преобразованию в 291.
скриншот

При MAXLEN 3, 4, 5 и т. д.
программа работает как положено.

Это баг/фича компилятора mingw или какая-то особенность языка C?

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

Псих
Добрый день!
Кто-нибудь может посоветовать какую-нибудь библиотеку или мануал, как на php (или с++) проверить статус icq? Гугл выдаёт статьи по обработке иконки-статуса с сайта аськи, а я хотел бы распозновать и инвиз, даже если это квиповский "невидимый для всех" :) буду рад любой информации.
Пример реализации: inviz.su

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

15:59

Пропускай все через сердце
Всем добрый день)
Есть у меня один вопрос, постараюсь его сформулировать)
Во-первых, реально ли написать программу онлайн-записи голоса с микрофона? Если да, то где об этом почитать, какими средствами это реализуется?
И второе. Допустим, записали мы этот аудио-файл. Также у нас есть оригинальный исходник. Можно ли как-то сравнивать/сопоставить эти 2 файла и выявить процент совпадения? Мне кажется, это чем-то напоминает систему выставления оценок караоке. В моем случае это должен быть текст на английском языке - идеальный вариант и вариант испытуемого. Реально ли это сделать? Насколько сложно? И каким образом, какими алгоритмами, по каким параметрам? Я так понимают, вычисление хеш-функций здесь не катит?)))
Надеюсь, найдутся умные добрые эксперты, смогут подсказать)

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

15:23

Зачем избавляться от комплекса неполноценности? Я им уравновешиваю манию величия.
Имеется несколько задач, с кривым решением, помогите найти ошибки читать дальше

@темы: Pascal

00:05

Frustrated? Yes. Why? Because it is impossible for me to be God.
Привет
Пишу программу, которая выводит на экран бинарное дерево. Например:
____2___
__3___4_
5__6_7__8
Все бы ничего, написала, работает, но дерево кривовато :D Не подскажите, по какому принципу расставлять пробелы/отступы, чтобы все было ровно?

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

Собственно говоря пишу на Dev C++
В консоли после компиляции русские символы отображаются нормально, а вот при работе с файлами начинаются проблемы.
Например, при записи в файл, текст пишется в кодировек OEM 866.
Конечно хотелось бы чтобы писалось всё в Windows-1251.
Подскажите, можно ли на уровне самой программы (а не на уровне компилятора), задать в какой кодировке будет писаться текст в файл?

@темы: C++

Помогите, пожалуйста, разобраться в одном вопросе. В C++ нужно создать массив, который бы динамически увеличивался во время выполнения программы. Т.е. мне изначально неизвестно, какого размера он будет. По мере чтения какого-то файла я буду постепенно увеличивать и заполнять этот массив.

Допустим, пишу так:

int *A = new int[1];

Дальше инициализирую несколько элементов чем-нибудь. К примеру:

A[0] = 5;
A[1] = 25;
A[2] = 47;


Затем могу спокойно обращаться к этим элементам, компилятор не ругается. Так можно делать? Я же не задавала нигде размер. Он сам автоматически увеличивается по мере надобности? Или здесь что-то не так?

Или может лучше делать так: создают массив из N элементов. Как только весь заполняется, создаю новый, в 2 раза больше, и копирую в него старый?

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

21:14

SQL

Здравствуйте!
Подскажите, пожалуйста, хорошие-понятные сайты и книги по изучению SQL. Можно и на русском и на английском. Базовые знания есть, нужно ещё поднапрячься, особенно по вот таким вопросам

1. JOINS (including outer-joins and self-joins)
2. SUB-QUERIES (covering both the "in" (sub-query) and "exists" (correlated sub-query) clauses)
3. GROUP BY (including the aggregate functions max (), min (), count(*) and sum ()).

www.sql-ex.ru + www.sql-tutorial.ru уже тираню

Нужно для теста на должность тестировщика, надо готовиться.
Заранее спасибо :female:

@темы: SQL

задрот в различнейших областях
Прошу помочь с алгоритмом для нахождения решения: матрица отношений (только 0 и 1) транзитивна или нет.
Лабораторная по дискретной математике.
Пишу программу на КУМИРе (аналог Паскаля), поэтому я с логическими переменными не очень... эээ... дружу.
У меня самой уже шарики за ролики заехали(
вот мой пример алгоритма:
читать дальше

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