Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1061
от 22.04.2008, 03:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 473, Экспертов: 56
В номере:Вопросов: 9, Ответов: 11

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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).
Получится набор букв, которые надо скопировать в выходной файл.
Отправлен: 16.04.2008, 15:26
Вопрос задал: Игорь Петрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Виктор Пырлик
Здравствуйте, Игорь Петрович!

В приведенном файле — исходнике, текст вашей задачи.. Возможно несколько модифицированной, но по сути то, что вы описали.
Суть в том, что по предложной идеи алгоритма вами, можно использовать только словарь.. С точки зрения «сжатия» данных, возможно его паковать в тот же файл.. При этом, возможна ситуация, когда данные не только не уменьшаться но и увеличатся.. Как правило, это для малых данных по объему, или с малой вероятностью регулярности выражений..
Но с точки зрения криптографии — словарь (таблица соответствия) должна храниться отдельно. Т.к. не алгоритм определяет стойкость зашифрованного сообщения а его ключи — алгоритм как правило открытый. Я реализовал отдельную запись в отдельный файл ключей. Программа не привязана к компилятору и операционной системе — может быть собрана и запущена везде. Это не «готовое» решение.. есть над чем там поработать.. :) Но в простершем случае работает — шифрует с сжатием и расшифровывает.. Весь текст программы прокомментирован.

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Если ничего не помогло - надо читать инструкцию

Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Свердловская обл.
Тел.: +7(34386) 53-5-98
ICQ: 490191733
----
Ответ отправлен: 18.04.2008, 21:17
Оценка за ответ: 5


Вопрос № 132.448
Здравствуйте, уважаемые эксперты!
Требуется написать следующую программу на С++ :
Определить частоту появления в числе n! цифры k. (n=>100)
Заранее весьма благодарен!!!
Отправлен: 16.04.2008, 17:37
Вопрос задал: Лобанов Александр (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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
Комментарий оценки:
спасибо


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное