Вопрос № 132364: Досточтимые ассы программирования!
Мною написана программа на Visual C++ и я хочу сфабриковать два ярлыка, заставляющие её работать в двух разных режимах. Иначе говоря, нужно всего-навсего передать туда один параметр, принимающий два значения.<br...Вопрос № 132374: Помогите пожалуста написать программу: Определить операцию скалярного умножения векторов. Можна использовать класс Vector и его уже не нужно описывать....Вопрос № 132377: Помогите пожалуста
написать программу с помощю класов:Найти медиану произвольной стороны треугольника....Вопрос № 132417: Здравствуйте уважаемые эксперты. Помогите сделать программу на С.. Буду, благодарен за любую помощь. Задача: Зашифровать текст. Чтобы он уменьшился в размерах.
Имеется текстовый файл (например “Здравствуй мир”), надо заменить все символы этого те...Вопрос № 132448: Здравствуйте, уважаемые эксперты!
Требуется написать следующую программу на С++ :
Определить частоту появления в числе n! цифры k. (n=>100)
Заранее весьма благодарен!!!...Вопрос № 132455: Всем привет!
Условие задачи "Дана действительная квадратная матрица порядка 12. Заменить нулями все её элементы, расположенные на главной диагонали и выше её".
Я сделал, но у меня небольшая ошибка. Загружается матрица поря...Вопрос № 132464: Уважаемые эксперты, подскажите, пожалуйста, как программно сохранить фаил в папке мои документы. Я думал, если для этого использовать установку пути в переменных средах, но мне идея не очень нравиться. А готового пути в мои документы нет, и я не увер...Вопрос № 132503: Добрый день!
Я учусь создавать и использовать классы.
В одной из книг прочитал, что объявления классов следует размещать в заголовочном файле модуля, а реализацию функций-элементов в отдельном файле реализации.
Как мне организовать связь...Вопрос № 132517: Здраствуйте уважаемые эксперты,
помогите найти ошибку в куске кода, кусок в приложении.
ошибки бросает на использовании malloc, пишет:
error C2440: '=' : cannot convert from 'void *' to 'stekas *'
Conversion from 'void*' to pointer ...
Вопрос № 132.364
Досточтимые ассы программирования!
Мною написана программа на Visual C++ и я хочу сфабриковать два ярлыка, заставляющие её работать в двух разных режимах. Иначе говоря, нужно всего-навсего передать туда один параметр, принимающий два значения.
Очень прошу, не давая никаких ссылок, а напрямую написать командную строку для ярлыка и самое главное - обработчик этого параметра - подчеркиваю - не в консоли, а в проекте на Visual C++ MFC.
Заранее глубоко признателен за помощь
Отправлен: 16.04.2008, 10:45
Вопрос задал: Mizla (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, Mizla!
Посмотрите здесь. На ветке форума предложены два типа решения. Одно через стандартные WinAPI функции, второе через функции библиотеки MFC.
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 17.04.2008, 07:14 Оценка за ответ: 5 Комментарий оценки: ОГРОМНОЕ спасибо вам, Терсков Сергей, а также Finchу и наконец Д. Рихтеру, как началу всех начал! Ваш ответ четкий, по существу, но полезный и во многих др.случаях. ВИВАТ!
Вопрос № 132.374
Помогите пожалуста написать программу: Определить операцию скалярного умножения векторов. Можна использовать класс Vector и его уже не нужно описывать.
Отправлен: 16.04.2008, 11:34
Вопрос задал: LordThief (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, LordThief! Определение скалярного произведения векторов. Текст программы смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 17.04.2008, 07:28 Оценка за ответ: 5
Вопрос № 132.377
Помогите пожалуста написать программу с помощю класов:Найти медиану произвольной стороны треугольника.
Отправлен: 16.04.2008, 11:45
Вопрос задал: LordThief (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, LordThief!
Найти медиану просто. Ее концы - это вершина треугольника и середина противоположной стороны. Координаты середины - это половины сумм соответствующих координат двух других вершин. Текст программы смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 17.04.2008, 07:57 Оценка за ответ: 4
Вопрос № 132.417
Здравствуйте уважаемые эксперты. Помогите сделать программу на С.. Буду, благодарен за любую помощь. Задача: Зашифровать текст. Чтобы он уменьшился в размерах.
Имеется текстовый файл (например “Здравствуй мир”), надо заменить все символы этого текста ASCII кодами (двоичными или шестнадцатеричными). Разбить на группы эту последовательность кода. И присвоить каждой из групп символы (Любые от А –Z).
Получится набор букв, которые надо скопировать в выходной файл.
Отвечает: Виктор Пырлик
Здравствуйте, Игорь Петрович!
В приведенном файле — исходнике, текст вашей задачи.. Возможно несколько модифицированной, но по сути то, что вы описали.
Суть в том, что по предложной идеи алгоритма вами, можно использовать только словарь.. С точки зрения «сжатия» данных, возможно его паковать в тот же файл.. При этом, возможна ситуация, когда данные не только не уменьшаться но и увеличатся.. Как правило, это для малых данных по объему, или с малой вероятностью регулярности выражений..
Но с точки зрения криптографии — словарь (таблица соответствия) должна храниться отдельно. Т.к. не алгоритм определяет стойкость зашифрованного сообщения а его ключи — алгоритм как правило открытый. Я реализовал отдельную запись в отдельный файл ключей. Программа не привязана к компилятору и операционной системе — может быть собрана и запущена везде. Это не «готовое» решение.. есть над чем там поработать.. :) Но в простершем случае работает — шифрует с сжатием и расшифровывает.. Весь текст программы прокомментирован.
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал) Россия, Свердловская обл. Тел.: +7(34386) 53-5-98 ICQ: 490191733 ---- Ответ отправлен: 18.04.2008, 21:17 Оценка за ответ: 5
Вопрос № 132.448
Здравствуйте, уважаемые эксперты!
Требуется написать следующую программу на С++ :
Определить частоту появления в числе n! цифры k. (n=>100)
Заранее весьма благодарен!!!
Отвечает: Drumm3R
Здравствуйте, Лобанов Александр!
Вот код. Компилировал в GNU GCC
Приложение:
Ответ отправил: Drumm3R (статус: 2-ой класс)
Ответ отправлен: 16.04.2008, 21:30 Оценка за ответ: 2
Вопрос № 132.455
Всем привет!
Условие задачи "Дана действительная квадратная матрица порядка 12. Заменить нулями все её элементы, расположенные на главной диагонали и выше её".
Я сделал, но у меня небольшая ошибка. Загружается матрица порядка 12 случайными числами (рис.1). Но отображается не 12 столбцов, а 10. И 24 строки, вместо 12.
Числа по диагонали и выше заменяются (рис. 2).
Нужно сделать 12х12, как указано в условии. Что изменить?
Приложение:
Отправлен: 16.04.2008, 17:53
Вопрос задал: Tomas23 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Kamerad
Здравствуйте, Tomas23!
Да вроде работает прога! По крайней мере у меня!
Бывает такое что код написан корректно, а программа не работает.Наверное на это влияет среда , в которой пишется код.
Приложение:
Ответ отправил: Kamerad (статус: 1-ый класс)
Ответ отправлен: 16.04.2008, 21:25
Отвечает: Терсков Сергей
Здравствуйте, Tomas23!
Программа ваша работает верно, вто только с выводом данных небольшая проблема:
cout<
Вы выводите число и знак табуляции, который занимает восемь позиций. А в строке консольного окна их всего 80. Получается что если размер строки матрицы 12 и выводимые числа двузначные, то строка будет занимать 112 символов, что слишком много. Немного исправленный текст программы в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 17.04.2008, 04:37 Оценка за ответ: 5 Комментарий оценки: ух ты! получилось! спасибо
Вопрос № 132.464
Уважаемые эксперты, подскажите, пожалуйста, как программно сохранить фаил в папке мои документы. Я думал, если для этого использовать установку пути в переменных средах, но мне идея не очень нравиться. А готового пути в мои документы нет, и я не уверен что системный диск диск С:, т.к. компьютер чужой,а программе надо конечные расчёты сохранять в фаил.
Отправлен: 16.04.2008, 18:27
Вопрос задал: Loriendil (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ross
Здравствуйте, Loriendil!
Вы можете использовать для этого API-функцию SHGetFolderPath, которая определена в заголовочном файле shlobj.h
Для получения пути к папке 'Мои документы', ее нужно вызвать с параметром CSIDL_PERSONAL
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 17.04.2008, 00:45
Вопрос № 132.503
Добрый день!
Я учусь создавать и использовать классы.
В одной из книг прочитал, что объявления классов следует размещать в заголовочном файле модуля, а реализацию функций-элементов в отдельном файле реализации.
Как мне организовать связь между заголовочным(*.h) и файлом реализации(в котором находятся функции) (*.cpp) и как всё это грамотно подключить к главному файлу программы
Например: основной код в U_MainForm.cpp, объявление класса в
MyClass.h, реализация функций в MyClass.cpp
Среда разработки C++ Builder, но по моему от неё ничего не зависит :)
Отправлен: 16.04.2008, 20:45
Вопрос задал: Лакин И.М. (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Алексей Демаков
Здравствуйте, Лакин И.М.!
Смысл выделения заголовочных файлов в том, чтобы включать объявления классов во все места, где они используются, без дублирования кода. Включение заголовочного файла осуществляется директивой препроцессора
#include"MyClass.h"
Эта строка должна находиться во всех файлах, которые используют объявления класса MyClass, до использования класса. В Вашем случае можно разместить строку include в начале файлов U_MainForm.cpp и MyClass.cpp
Ответ отправил: Алексей Демаков (статус: Студент)
Ответ отправлен: 16.04.2008, 22:15 Оценка за ответ: 5 Комментарий оценки: Спасибо
Вопрос № 132.517
Здраствуйте уважаемые эксперты,
помогите найти ошибку в куске кода, кусок в приложении.
ошибки бросает на использовании malloc, пишет:
error C2440: '=' : cannot convert from 'void *' to 'stekas *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
и
error C2440: '=' : cannot convert from 'void *' to 'int *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
незнаю в чём дело :( stdlib.h в инклудах есть, помогите разобратся.
Заранее Спасибо.
Приложение:
Отправлен: 16.04.2008, 21:29
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Drumm3R
Здравствуйте, Станислав!
В языке С malloc() имеет прототип void *malloc(size_t к-во байтов), это значит что его можно присваивать указателю любого типа. Однако в языке С++ это правило не действует, для того чтобы использовать ф-цию malloc() вам необходимо явно приводить указатель к необходимому типу.
Ответ отправил: Drumm3R (статус: 2-ой класс)
Ответ отправлен: 16.04.2008, 21:52 Оценка за ответ: 4
Отвечает: Терсков Сергей
Здравствуйте, Станислав! Ошибка в неправильном использовании функции malloc. Результат ее работы необходимо явно приводить к нужному типу указателя. Подробнее о выделении памяти в С можно посмотреть здесь. Исправленный текст программы (и немного доработанный) смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 17.04.2008, 06:06 Оценка за ответ: 5 Комментарий оценки: спасибо