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

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


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

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

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

Выпуск № 1066
от 29.04.2008, 04:05

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

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


Вопрос № 133776: Здравствуйте, уважаемые эксперты! Пожалуйста, помогите решить следующую задачу конкретно на языке программирования C. Условие задачи: "Напишите функцию, определяющую количество дней в месяце (вводить буквами) невисокосного года."...
Вопрос № 133827: Уважаемые эксперты помогите пожайлуста напишите подробный комментарий и алгоритм решения по возможности к каждой строке кода программы. У меня было следующее задание: Нужно было заменить в строке все целые числа соответствующим повт...
Вопрос № 133857: Зравствуйте! Есть задача, т.к. я только - только начал изучать С++, помогите пожалуйста решить (написать программу) и если можно с обьяснениями. Есть равнобедренный труегольник, нужно проверить наличие точки в треугольнике. Координа...
Вопрос № 133878: Доброй ночи, уважаемые эксперты! Требуется решить следуюющую задачу на С++: Посчитать количество повторенний цифры К в числе N факториал...
Вопрос № 133882: Здравствуйте уважаемые эксперты! Помогите решать задачу: Нужно ввести квадтратную матрицу порядка N. Найти и вывести наибольший элемент в тех столбцах матрицы, в которых на главной диагонали находится дробное значение, или вывести сообщение, что...

Вопрос № 133.776
Здравствуйте, уважаемые эксперты! Пожалуйста, помогите решить следующую задачу конкретно на языке программирования C. Условие задачи: "Напишите функцию, определяющую количество дней в месяце (вводить буквами) невисокосного года."
Отправлен: 23.04.2008, 15:11
Вопрос задал: Vesel4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vesel4!
Достаточно простая задача. Нужно определить два массива: строковый (наименования месяцев) и целочисленный (количество дней в месяце). После этого ищем введенную строку среди наименований месяца и, если находим, то выводим количество дней в нем. Текст программы в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 24.04.2008, 02:55
Оценка за ответ: 5
Комментарий оценки:
Грамотно решенная задача! Спасибо!


Вопрос № 133.827
Уважаемые эксперты помогите пожайлуста напишите подробный комментарий и алгоритм решения по возможности к каждой строке кода программы.

У меня было следующее задание:

Нужно было заменить в строке все целые числа соответствующим повторением следующего за ними символа.

Код программы смотрите в приложении. Программа работает и работает совершенно правильно.

Особенно нужно пояснение что означают строки, начиная вот с этой: while (*src_ptr) и зачем использовать например вот эти строки:
while (isdigit(*src_ptr)),
if (isdigit(*src_ptr)).

Заранее благодарю.

Приложение:

Отправлен: 23.04.2008, 17:57
Вопрос задал: Королёв Александр Павлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Drumm3R
Здравствуйте, Королёв Александр Павлович!
Код с комментариями в приложении.
Постараюсь обьяснить наиболее интересующие вас строки.
while (*src_ptr) :
src_ptr - указатель на входную строку, с помощью этого указателя и происходит продвижение по введённой вами строке, продвижение происходит посимвольно. По обределению строкой называется последовательность символов ограниченная символом 'Поэтому "while (*src_ptr)" означает : пока мы не достигли этого самого символа с кодом 0, оператор while будет иметь вид while(true), как только мы достигнем конца строки оператор while будет иметь такой вид while(false), т.е. ЛОЖЬ и цикл прекратится.

while (isdigit(*src_ptr)) - аналогично как и для предыдущего оператора только условие будет : пока указатель указывает на цифру цикл продолжается. О функции isdigit() можете прочитать тут http://www.firststeps.ru/foxpro/helpfox/r.php?525.

if (isdigit(*src_ptr)) - аналогично как и для предыдущего оператора только условие будет : если указатель указывает на цифру.


Приложение:

Ответ отправил: Drumm3R (статус: 2-ой класс)
Ответ отправлен: 23.04.2008, 22:36


Вопрос № 133.857
Зравствуйте!

Есть задача, т.к. я только - только начал изучать С++, помогите пожалуйста решить (написать программу) и если можно с обьяснениями.

Есть равнобедренный труегольник, нужно проверить наличие точки в треугольнике. Координаты по оси "у" - 2, по "х" - 2 и минус 2.
2
/
-2 /__ 2

Заранее спасибо!
Отправлен: 23.04.2008, 22:06
Вопрос задал: SkyNET// (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Verena
Здравствуйте, SkyNET//!
Легко заметить, что данный треугольник описывается тремя уравнениями: y = 0 (основание), y = 2+x (левая сторона), y = 2-x (правая сторона). Обобщая, это легко вычислить по заданным точкам при помощи общего вида уравнения прямой (y = kx+b) - подставляя в него точки (-2, 0) и (0, 2) и решая полученную систему, мы получим уравнение левой стороны, а подставляя точки (2, 0) и (0, 2) - уравнение правой. Для данного вида треугольника (вершина над осью ОХ) точка, находящаяся внутри него должна удовлетворять нескольким условиям. Возьмём, например, точку (x1, y1). Если она лежит внутри треугольника, то должны выполняться три неравенства:
y1 > 0
y1 < 2+x1
y1 < 2-x1
В этом легко убедиться на графике. Если точка лежит на одной из сторон треугольника, выполняется одно из равенств:
y1 = 0
y1 = 2+x1
y1 = 2-x1
Если не выполняется ни первое, ни второе условия, то точка лежит вне треугольника. Для произвольного треугольника, заданного своими вершинами, задача незначительно усложняется необходимостью вычислять уравнения в самой программе и менять условия проверки точки, в зависимости от местонахождения вершины. Решение Вашей конкретной задачи - в приложении (скомпилировано в VS2005).
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 24.04.2008, 00:22
Оценка за ответ: 5
Комментарий оценки:
Спасибо Вам огромное за то, что помогли!


Вопрос № 133.878
Доброй ночи, уважаемые эксперты!
Требуется решить следуюющую задачу на С++:
Посчитать количество повторенний цифры К в числе N факториал
Отправлен: 24.04.2008, 00:25
Вопрос задал: Лобанов Александр (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Drumm3R
Доброй ночи), Лобанов Александр.

Обьясняйте условие задачи лучше.
"числе N факториал" - в факториале числа N?
"количество повторенний цифры К" - как я понял повторений введённого вами числа в факториале?
Если это так как я понимаю то вот код.

Приложение:

Ответ отправил: Drumm3R (статус: 2-ой класс)
Ответ отправлен: 24.04.2008, 16:38
Оценка за ответ: 2


Вопрос № 133.882
Здравствуйте уважаемые эксперты! Помогите решать задачу:
Нужно ввести квадтратную матрицу порядка N. Найти и вывести наибольший элемент в тех столбцах матрицы, в которых на главной диагонали находится дробное значение, или вывести сообщение, что на главной диагонали нет дробных значений.

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

Отвечает: Терсков Сергей
Здравствуйте, Redhot!
Вариант решения вашей задачи смотрите в приложении. Дробность элемента определяется просто: отнимаем от элемента его целую часть и если разница больше нуля значит число дробное.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 24.04.2008, 06:47


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

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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное