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

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


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

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

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

Выпуск № 972
от 21.01.2008, 00:35

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

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


Вопрос № 118514: Здравствуйте уважаемые эксперты. Помогите пожалуйста решить задачи, при чем 3-ю и 4-ю задачи желательно решить в консольном приложении. Зранее спасибо. 1) Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и...
Вопрос № 118554: Привет всем! Помогите решить две задачи, пожалуйста! 1. Составить программу, которая по двум заданным ей строкам строит третью, включив в нее все те символы из первой, которых нет во второй, а также все те символы из второй, которых нет в первой....
Вопрос № 118599: Здраствуйте уважаемые эксперты нужна ваша помощь !!! Дали делать кучу работ по C++ . Поэтому оброщаюсь к вам и надеюсь на вашу помощь !!! Вот собсвенно задания (массивы необхадимо использовать динамические к каждой программе отдел...
Вопрос № 118605: Как писать на С++ (console application- W32 console) работающие с unicode? Привожу пример программы которая ничего не выводитю. В чем тут дело? ..
Вопрос № 118626: Доброго времени суток, уважаемые эксперты. Имеется задача. Найти координаты и радиус окружности, охватывающей множество точек плоскости. Подскажите пожалуйста с идеей реализации. Какой алгоритм использовать? Заранее благодарен....
Вопрос № 118669: Здравствуйте ! Вопрос: программа создает файл. При просмотре его "блокнотом" цифры (а именно число дней) меняются на "крякозябры", остальная информация (имя, фамилия) отображается нормально. Что неверно ? Спасибо !...

Вопрос № 118.514
Здравствуйте уважаемые эксперты. Помогите пожалуйста решить задачи, при чем 3-ю и 4-ю задачи желательно решить в консольном приложении. Зранее спасибо.

1) Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Подсчитать количество букв а в последнем слове строки.
2) Изобразить на экране шар, совершающий гармонические колебания вдоль прямой, перпендикулярной экрану, используя перспективу.
3) Дан текстовый файл F. Найти самое длинное предложение по количеству слов. Если таких предложений с максимальным количеством слов несколько, найти их все. Переписать эти предложения в другой файл G.
4) Дан файл координат точек на плоскости. Переписать в файл G все точки, попадающие в окружность радиуса R и с координатами центра X,Y.
Отправлен: 15.01.2008, 04:54
Вопрос задала: And®e@linA (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов А.С.
Здравствуйте, And®e@linA!
Решение 1 и 4 задачи смотрите в приложении

Приложение:

Ответ отправил: Попов А.С. (статус: 6-ой класс)
Ответ отправлен: 15.01.2008, 08:38


Вопрос № 118.554
Привет всем! Помогите решить две задачи, пожалуйста!
1. Составить программу, которая по двум заданным ей строкам строит третью, включив в нее все те символы из первой, которых нет во второй, а также все те символы из второй, которых нет в первой.
2. Составить программу, которая определяет в заданном ей исходном текстовом файле общее количество строк, длину самой длинной строки в файле и ее номер по порядку.
Помогите кто чем может, без вас не справлюсь.
Отправлен: 15.01.2008, 11:47
Вопрос задала: Nadenka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов А.С.
Здравствуйте, Nadenka!
Решение смотрите в приложении

Приложение:

Ответ отправил: Попов А.С. (статус: 6-ой класс)
Ответ отправлен: 15.01.2008, 13:20
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо! Что бы я без Вас делала!


Вопрос № 118.599
Здраствуйте уважаемые эксперты нужна ваша помощь !!!
Дали делать кучу работ по C++ .
Поэтому оброщаюсь к вам и надеюсь на вашу помощь !!!

Вот собсвенно задания (массивы необхадимо использовать динамические к каждой программе отдельный код).
====================================
Matrix5. Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M x N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии).
==============================================
Matrix20. Дана матрица размера M x N. Для каждого столбца матрицы найти произведение его элементов.
==============================================
Matrix30. Дана матрица размера M x N. В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца.
==============================================
Matrix48. Дана матрица размера M x N и целые числа K1 и K2 (1 Ј K1 < K2 Ј N). Поменять местами столбцы матрицы с номерами K1 и K2.
==============================================
Matrix60. Дана матрица размера M x N. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы (при этом поменяются местами столбцы с номерами 1 и N, 2 и N – 1 и т. д.).
==============================================
Matrix76. Дана матрица размера M x N. Упорядочить ее строки так, чтобы их первые элементы образовывали возрастающую последовательность.
==============================================
Matrix82. Дана квадратная матрица A порядка M. Найти сумму элементов каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A1,M).
==============================================
Matrix89. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали. Условный оператор не использовать.
==============================================
Отправлен: 15.01.2008, 16:18
Вопрос задал: Терентьев Сергей Викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: X-men
Здравствуйте, Терентьев Сергей Викторович!
В приложении - все тексты программ. Microsoft Visual Studio 8

Приложение:

Ответ отправил: X-men (статус: 6-ой класс)
Ответ отправлен: 16.01.2008, 17:57
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо X-men


Вопрос № 118.605
Как писать на С++ (console application- W32 console) работающие с
unicode?
Привожу пример программы которая ничего не выводитю.
В чем тут дело?

Приложение:

Отправлен: 15.01.2008, 17:04
Вопрос задал: Igorarmo (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: X-men
Здравствуйте, Igorarmo!
1 способ: Вы можете использовать функцию CharToOem(Char *c), которая изменяет кодировку. Для этого нужно подключить библиотеку windows.h. Но эта библиотека не у всех дистрибутивов есть.
Пример использования: CharToOem("Привет!");
2 способ: самому написать эту функцию (как, например, сделал я) - см. приложение
Rus("Привет!");

Приложение:

Ответ отправил: X-men (статус: 6-ой класс)
Ответ отправлен: 15.01.2008, 17:12
Оценка за ответ: 3
Комментарий оценки:
Да очень хорошо русский текст стал выводится на консоль. Но это пока не unicode. Eсли я использую переадресацию для моей программы (test.exe), например test > t.txt , то в t.txt попадает не unicode. Попробуйте открыть t.txt с помощью notepad и вы убедитесь что это не unicode.


Вопрос № 118.626
Доброго времени суток, уважаемые эксперты. Имеется задача. Найти координаты и радиус окружности, охватывающей множество точек плоскости. Подскажите пожалуйста с идеей реализации. Какой алгоритм использовать?
Заранее благодарен.
Отправлен: 15.01.2008, 19:09
Вопрос задал: Рязанов Максим Валерьевич (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: X-men
Здравствуйте, Рязанов Максим Валерьевич!
Алгоритм таков (взято с сайта http://info.rusolymp.ru/default.asp?artID=181):
Пусть нам необходимо найти окружность минимального радиуса, охватывающую заданные N различных точек плоскости (N > 1). Представим себе, что в этих точках вбиты гвоздики, и проведем вокруг них окружность достаточно большого радиуса. Теперь заставим эту окружность сжиматься, но так, чтобы все гвоздики по-прежнему оставались внутри нее. Ясно, что перестать сжиматься окружность может лишь в том случае, когда она окажется жестко зафиксированной либо тремя гвоздями, лежащими на ней, либо двумя гвоздями, лежащими на ее диаметре. Тем самым мы свели задачу «бесконечного перебора» всех возможных окружностей на плоскости к «конечному перебору» окружностей, описанных вокруг всех троек точек, и окружностей, построенных на отрезках, соединяющих все пары рассматриваемых точек, как на диаметрах.
Удачи!
Ответ отправил: X-men (статус: 6-ой класс)
Ответ отправлен: 15.01.2008, 22:51
Оценка за ответ: 5


Вопрос № 118.669
Здравствуйте !
Вопрос: программа создает файл. При просмотре его "блокнотом" цифры (а именно число дней) меняются на "крякозябры", остальная информация (имя, фамилия) отображается нормально. Что неверно ?
Спасибо !

Приложение:

Отправлен: 15.01.2008, 23:49
Вопрос задал: Ustin_7 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: X-men
Здравствуйте, Ustin_7!
У вас всё верно. Это так и должно быть.
В файл записываются байты, хранящие число, т.е. файл содержит не текстовое представление числа, а двоичное.
Если нужно в файл записывать именно текстовое представление числа, то можно воспользоваться специальной функцией fprintf(). Вот как это будет выглядеть:
int n=123;
FILE *f = fopen("C:\Hello.txt","wb");
fprintf(f,"%d",n);
fclose(f);
Ответ отправил: X-men (статус: 6-ой класс)
Ответ отправлен: 16.01.2008, 00:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо !


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

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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное