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

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


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

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

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

Выпуск № 1067
от 07.05.2008, 05:35

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

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


Вопрос № 133889: Здравствуйте, уважаемые эксперты! Пожалуйста, помогите решить следующую задачу конкретно на языке программирования C. Условие задачи: "Логическая функция ОдинРост(ГР) проверяет, есть ли в группе ГР хотя бы два человека одинакового роста (характе...
Вопрос № 133892: Здравствуйте. Помогите решить задачу Даны две прямоугольные матрицы А и В. Определить- верно ли, что А=В(транспонированной)....
Вопрос № 133977: Добрый день всем экспертам!!! я сотворил программу которая должна найти максимум среди сумм диагоналей матрицы (правда максимум она пока не ищет ))) ) и должен идти подсчет времени работы алгоритма вычисления сумм диагоналей параллельной основной...
Вопрос № 134025: Здравствуйте, уважаемые эксперты. Прошу оказать мне помощь в написании программы !!! Задание: Создать приложение Windows, позволяющее выполнять перевод вещественного числа из 18-ричной системы счисления в 12-ричную. \ Желательно с ко...
Вопрос № 134031: Здравствуйте уважаемые эксперты. Прошу помочь в следующем вопросе. Нужно написать программу Змейка на языке Си (под Dos, не Си++), в игре должно быть реализовано несколько уровней сложности. Большое спасибо....
Вопрос № 134042: Здраствуйте,немоглибы вы мне помочь:мне надо перевести из пятнадцатиричной системы исчисления в десятичную только через цикл while...
Вопрос № 134047: Здравствуйте, уважаемые эксперты. Помогите пожалуйста в написании следующей программы:Дано натуральное число N<=100, определяющее возраст человека в годах. Дать для этого числа наименование "год", "года", "лет"....
Вопрос № 134111: Здравствуйте непоможите решить такую задачку: "перевод матрицы к треугольному виду"....
Вопрос № 134117: Здравствуйте. Стоит задача ввести строку char с клавиатуры, вывести ее на экран и удалить в ней заданный символ. Код следующий. Подпрограмма удаления вынесена в отдельную функцию. Но удаление символа проходит неправильно. Подскажите, в ч...
Вопрос № 134158: Написать программу по перемещению прямоугольника по экрану....
Вопрос № 134159: Написать программу,которая выполняет чтение из файла,и удаляет все комментарии из тела С-программы....
Вопрос № 134252: Здравствуйте Эксперты. Я в С++ новичок, поэтому не могу понять одну вещь: #include <iostream> using namespace std; int main() { int b=68; char c='D'; cout<<(int)c; cout<<(char)b; } Со...
Вопрос № 134263: Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет. Консольное приложение. BC 3.1++...
Вопрос № 134275: Привет! Есть два вопроса. 1) Нужно: написать подпрограмму, которая возвращает преобразованную к верхнему регистру строку, полу- ченную в качестве аргумента (т.е. вместо малых букв, выводит строку заглавными буквами). Прове- р...
Вопрос № 134288: Здравствуйте. Если можно, то хотел бы узнать где я могу скачать среду программирования C++. Будет лучше если это будет халява....
Вопрос № 134351: Здравствуйте,под скажите пожалуйста как соединить несколько маленьких программ в одну большую...
Вопрос № 134365: Здравтвуйте! Функция, формирующая массив, каждый элемент которого равен минимальному из соответствующих значений двух других массивов - параметров....
Вопрос № 134368: Привет! Напишите программу: Right (s,m). Выделение правой части строки s длинной m...
Вопрос № 134391: Решите задачу пожалуйста: Скопировать в другой файл по половине каждой строчки...
Вопрос № 134462: Здравствуйте, уважаемые эксперты, помогите доделать курсовую работу, очень нужно. Задан двунаправленный кольцевой список стран: название, столица, численность населени, занимаемая площадь суши, протяженность границ. Добавить в начало списка дв...
Вопрос № 134468: Здравствуйте, как в Visual C++ 2005 написать консольную программу так, чтобы после ее запуска, окно не появлялось на секунду и исчезало, а оставалось. В С++ 6.0 такой проблемы не возникло с командой return 0;...
Вопрос № 134498: Здравствуйте,помогите пожалуйста с программой,как написать в проге функцию для подсчета выйгрышных ходов.Заранее спасибо....
Вопрос № 134566: Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6 Даны натуральное число N и ломаная линия, состоящая из N отрезков, заданных действительными числами A1, L1, A2, L2, …, AN, LN, где Ai – угол наклона от...
Вопрос № 134567: Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6 Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Определит...
Вопрос № 134570: Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6 Дан файл координат точек на плоскости. Найти прямоугольную оболочку (координаты левого верхнего и правого нижнего углов), включающую в себя все эти точки. ...
Вопрос № 134647: Здраствуйте, помогите решить задачу пожалуйста: Дано натуральное число N. Определить количество цифр в числе N....
Вопрос № 134649: Здраствуйте, помогите решить задачу пожалуйста: Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Подсчитать количество букв а в последнем слове строк...
Вопрос № 134653: Здраствуйте, помогите решите задачу пожалуйста: Дан файл координат точек на плоскости. Переписать в файл G все точки, попадающие в окружность радиуса R и с координатами центра X,Y....
Вопрос № 134709: Здравствуйте!Помогите пожалуйста написать программу вычисления объёма цилиндра.Заранее спасибо!
Вопрос № 134711: Здравствуйте!Помогите пожалуйста написать программу пересчёта расстояния из верст в километры(1 верста-1066,8 м.).Заранее спасибо!...
Вопрос № 134712: Здравствуйте!Помогите пожалуйста написать программу преобразования введённого с клавиатуры дробного числа в денежный формат.Например, число 12,5 должно быть преобразовано к виду 12 руб.50коп..Заранее спасибо!...
Вопрос № 134713: Здравствуйте!Помогите пожалуйста написать программу перевода времени и минут и секунд в секунды.Заранее спасибо!...
Вопрос № 134714: Здравствуйте!Помогите пожалуйста написать программу,которая проверяет, делится ли на 3 введённое с клавиатуры целое число.Заранее спасибо!...
Вопрос № 134715: Здравствуйте!Помогите пожалуйста написать программу,которая после введённог о с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу,дописывает слово "копейка" в правильной форме.Например 5 копеек,41 копейка.Заранее спас...
Вопрос № 134717: Здравствуйте!Помогите пожалуйста написать программу,которая выводит таблицу квадратов первых пяти целых положительных нечётных чисел.Заранее спасибо!...
Вопрос № 134718: Здравствуйте!Помогите пожалуйста написать программу, которая вычисляет сумму первых n членов ряда:1,3,5,7..... .Количество суммируемых членов ряда задаётся во время работы программы.Заранее спасибо!...
Вопрос № 134719: Здравствуйте!Помогите пожалуйста написать программу,которая выводит таблицу значений функции y=(x-2)+(x+1).Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.Заранее спасибо!...
Вопрос № 134720: Здравствуй те!Помогите пожалуйста написать программу,которая методом прямого выбора сортирует по убыванию введённый с клавиатуры одномерный массив.Заранее спасибо!...
Вопрос № 134743: Здравствуйте уважаемые эксперты. Мне нужно создать Lib файл, но я не когда это не делал и не знаю как делать. Так что вот мой вопрос: Как написать Lib файл и связать с ним h - ник? пожалуйста с примером. Заранее спасибо....
Вопрос № 134853: Уважаемые эксперты !!! Огромная просьба помочь мне с решением заданий по динамическим массивам . ((( МЕНЯ МОГУТ ВЫГНАТЬ ИЗ ИНСТИТУТА ))) !!!! Oчень очень нужна ваша помощь :( Простите за наглость НО ИНАЧЕ МЕНЯ ВЫПНУТ !!! Вот сами заданиям (массив...
Вопрос № 134860: Help me,please!!! Составить программу на C++ Irina 1.В одномерном массиве,состоящем из n вещественных элементов,вычислить: минимальный элемент массива; сумму элементов массива,расположенных между первым и последним положительными эл...
Вопрос № 134863: Составить программу вывода на экран всех натуральных чисел не превосходящих N и делящихся на каждое из своих цифр...
Вопрос № 134894: Всем привет! Напишите рекурсивную прогу, которая по заданым N и X вычисляет значения Полинома Лежандра: Pn(x)=1,если n=0; x, если n=1; ((2n-1)xPn-1(x)-(n-1)Pn-2(x))/n, tckb n>=2 и печатает значение P0(x)... Pn(x). Используйте при...
Вопрос № 134929: Уважаемые эксперты напишите пожайлуста комментарий к кадой строчке кода программы. Код программы смотрите в приложении. У меня было такое задание: Разработать функцию: Add(constS:string):string,возвращающую строку, в котро...
Вопрос № 134941: Есть программа (код) на Borland C++ Builder. Можно ли скомпилировать код для мобилника (для windows mobile)...
Вопрос № 134963: Здравствуйте, уважаемые эксперты. Помогите написать программу, вычисляющая дату следующего дня на С++. Вид экрана во время работы программы в приложении. Заранее благодарен....

Вопрос № 133.889
Здравствуйте, уважаемые эксперты! Пожалуйста, помогите решить следующую задачу конкретно на языке программирования C. Условие задачи: "Логическая функция ОдинРост(ГР) проверяет, есть ли в группе ГР хотя бы два человека одинакового роста (характеристики группы: {имя}, {пол, рост})"
Отправлен: 24.04.2008, 05:38
Вопрос задал: Vesel4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 24.04.2008, 07:20
Оценка за ответ: 5
Комментарий оценки:
Качественно! Спасибо огромное!


Вопрос № 133.892
Здравствуйте. Помогите решить задачу

Даны две прямоугольные матрицы А и В. Определить- верно ли, что
А=В(транспонированной).
Отправлен: 24.04.2008, 06:09
Вопрос задал: Зыков Николай Павлович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Зыков Николай Павлович!
Для этого нужно осуществить проход по матрице А по строкам, сравнивая ее элементы с элементами матрицы В, проход по которой ведется по стоблцам. Если встречаем хотя бы одно расхождение, то возвращаем false. Если проход полностью выполнен то возвращаем true. Функцию смотрите в приложении.

Приложение:

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


Вопрос № 133.977
Добрый день всем экспертам!!!
я сотворил программу которая должна найти максимум среди сумм диагоналей матрицы (правда максимум она пока не ищет ))) ) и должен идти подсчет времени работы алгоритма вычисления сумм диагоналей параллельной основной диагонали
подскажите пожалуйста как можно описать в программе квадратную матрицу например 1000 на 1000 элементов? матрица 100 на 100 работает нормально, а вот когда больше хочу сделать, прога виснет... И если несложно могли бы посмотреть как всетаки сделать чтобы она находила максимум среди сумм диагоналей...
за раннее благодарен

Приложение:

Отправлен: 24.04.2008, 16:53
Вопрос задал: Максим Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: kool
Здравствуйте, Максим Сергеевич!
Нужно использовать динамическую память
см. приложение.
Удачи!

Приложение:

---------
I am.

Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 24.04.2008, 18:33
Оценка за ответ: 5
Комментарий оценки:
Все получилось... спасибо огромное


Вопрос № 134.025
Здравствуйте, уважаемые эксперты. Прошу оказать мне помощь
в написании программы !!!
Задание:
Создать приложение Windows, позволяющее выполнять перевод вещественного числа из 18-ричной системы счисления в 12-ричную.
\ Желательно с комментариями (очень хочется разобраться в этом).
Отправлен: 24.04.2008, 21:11
Вопрос задал: BaJIbTeP (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, BaJIbTeP!
В приложении программа переводящая числа из различных систем счисления. Основа программы - это функция:

string change_calc_system(const string& number, int base_sys, int dest_sys, const string& digits_set)

На вход она принимает исходное число в системе счисления base_sys, и переводит его в систему dest_sys, и используя набор цифр digits_set.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 25.04.2008, 03:22
Оценка за ответ: 1


Вопрос № 134.031
Здравствуйте уважаемые эксперты. Прошу помочь в следующем вопросе. Нужно написать программу Змейка на языке Си (под Dos, не Си++), в игре должно быть реализовано несколько уровней сложности. Большое спасибо.
Отправлен: 24.04.2008, 21:38
Вопрос задал: Klassik1587 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Klassik1587!
В сети можно найти массу исходников для этой игры на разных языках. Например вот здесьsources.codenet.ru). Приложение для Windows, но переделать консольный вывод для ДОС большого труда не составит.
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 25.04.2008, 03:43
Оценка за ответ: 4


Вопрос № 134.042
Здраствуйте,немоглибы вы мне помочь:мне надо перевести из пятнадцатиричной системы исчисления в десятичную только через цикл while
Отправлен: 24.04.2008, 22:34
Вопрос задал: Смирнов Сергей Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Drumm3R
Здравствуйте, Смирнов Сергей Александрович!
вот код, компилировал в VC 6.0

Приложение:

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


Вопрос № 134.047
Здравствуйте, уважаемые эксперты. Помогите пожалуйста в написании следующей программы:Дано натуральное число N<=100, определяющее возраст человека в годах. Дать для этого числа наименование "год", "года", "лет".
Отправлен: 24.04.2008, 22:51
Вопрос задала: Studentka23 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: shayen
Здравствуйте, Studentka23!
код в приложении компилировался на VS 2003. Для коректного отображения русских шрифтов в свойствах консоли необходимо выбрать шрифт Lucida Console

Приложение:

Ответ отправил: shayen (статус: 5-ый класс)
Ответ отправлен: 25.04.2008, 00:26
Оценка за ответ: 4


Вопрос № 134.111
Здравствуйте непоможите решить такую задачку: "перевод матрицы к треугольному виду".
Отправлен: 25.04.2008, 13:51
Вопрос задал: Смирнов Сергей Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, Смирнов Сергей Александрович!
Определениеru.wikipedia.org) треугольной матрицы. Алгоритмыalgolist.manual.ru) для матриц и систем линейных уравнений. Реализацию вашей задачи смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 05:54


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

Приложение:

Отправлен: 25.04.2008, 14:41
Вопрос задала: Tanil (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Mitya86
Здравствуйте, Tanil!

Попробуйте так: см. приложение.

Приложение:

Ответ отправил: Mitya86 (статус: 4-ый класс)
Ответ отправлен: 25.04.2008, 14:54
Оценка за ответ: 5
Комментарий оценки:
с индексом в p[i]=s[++i]; вы правильно указали, но я сделала ошибку и за циклом while

Отвечает: Drumm3R
Здравствуйте, Tanil!
вот тут - "*p='тут - "p[i]=s[i+1]" необходимо увеличить i.
Так же для выходного массива необходим отдельный указатель или индекс.
И ещё маленькое замечание, для вывода на экран строки необязательно выводить все символы по отдельности как для массива чисел, можно просто
cout << строка или printf ("%s ", строка).

исправленный код в приложении.

Приложение:

Ответ отправил: Drumm3R (статус: 2-ой класс)
Ответ отправлен: 25.04.2008, 15:55
Оценка за ответ: 5
Комментарий оценки:
удаляет символ. но теперь вижу, что задачу надо формулировать по другому (взять более общий случай), потому, что если введенный символ не один, то размер и результирующей строки надо вычислить сначала. и цикл в функции для удаления символа менять надо. Пока не знаю как.

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

char *tmp=new char[n-1];

вы выделяете блок памяти, указатель на котрый бесследно теряем здесь:

tmp=del_char(s,c);

так как в функции char* del_char(char* s, char c), указатель char *p показывает на совершенно другой блок памяти. Плюс к этому память никак не освобождается. За этим всегда нужно следить, иначе затем большие проблемы при отладке неизбежны. Конечно данная программа небольших размеров, но все равно такого допускать нельзя.

Далее.. Основной цикл в функции работает неверно. Этим кодом вы вместо удаляемого символа поставите следующий за ним символ. Предложение эксперта Mitya86:
else p[i]=s[++i];
ни к чему хорошему не приведет, т.к. на месте удаляемых символов будут неинициализированные участки. Лучше сначала посчитать кол-во удаляемых символов и выделить блок памяти соответствующего размера, а затем уже переписать символы. И при это м не забывать про освобождение выделенной памяти. Рабочий вариант вашего задания смотрите в приложении..

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 28.04.2008, 04:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Только вы подробно объяснили и про память и про алгоритм. Я пыталась подсчитать число удаляемых символов используя strchr(s,c), но у вас понятнее. #include using namespace std; char * del_char(char *s, char c){ int count=0; char* r; for(r=s;r=strchr(r,c);r+=sizeof(c))++count; int p_len=strlen(s)-sizeof(c)*count+1; char *p=new char[p_len]; int i=0,j=0; while(s[i]!=\'\\0\'){ if(s[i]!=c) p[j++]=s[i]; i++;} p[j]=\'\\0\'; return p;} int main(){ int n=100; char s[n]; char d=\'p\'; cout<<"vvedite stroku"<


Вопрос № 134.158
Написать программу по перемещению прямоугольника по экрану.
Отправлен: 25.04.2008, 18:37
Вопрос задал: Хой Алекснадр Валерьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Dr_Andrew
Здравствуйте, Хой Алекснадр Валерьевич!
В приложении приведён один из вариантов решения. Вывод графики осуществляется с помощью библиотек Qt и OpenGL.
Для хранения координат вершин прямоугольника используем переменные - члены класса TOGLWidget, отвечающего, собственно, за отрисовку графики. В конструкторе этого класса происходит задание начальных значений вершин прямоугольника:
fX1 = -0.0f;
fY1 = -0.0f;
fX2 = -1.0f;
fY2 = -0.0f;
fX3 = -1.0f;
fY3 = -1.0f;
fX4 = -0.0f;
fY4 = -1.0f;
Также в конструкторе запускается таймер:
srand(time(NULL));
startTimer(nTIMER_INTERVAL);
В функции resizeGL происходит создание окна, в функции paintGL - отрисовка начального положения прямоугольника:
glBegin(GL_QUADS);
glColor3f(0.0f, 0.0f, 1.0f);

glVertex2f(fX1, fY1);
glVertex2f(fX2, fY2);
glVertex2f(fX3, fY3);
glVertex2f(fX4, fY4);
glEnd();
В качестве аргумента glVertex2f функция принимает начальные координаты вершин, заданные в конструкторе класса. Разумеется, поскольку будут изменяться лишь координаты X прямоугольника, можно было бы записать и так:
glVertex2f(fX1, -0,0f);
Но, возможно, Вы захотите реализовать движение прямоугольника и по вертикали.
Изменение координат X прямоугольника на величину смещения (const float fD = 0.1;) происходит по сигналу таймера:
void TOGLWidget::timerEvent(QTimerEvent*)
{
fX1 += fD;
fX2 += fD;
fX3 += fD;
fX4 += fD;

glVertex2f(fX1, fY1);
glVertex2f(fX2, fY2);
glVertex2f(fX3, fY3);
glVertex2f(fX4, fY4);
updateGL();
}
Поскольку проверка коллизии в программе не предусмотрена, прямоугольник постепенно "уплывает" за пределы окна.
P.S. Перед компиляцией добавьте в файл проекта строчку CONFIG += opengl

Приложение:

Ответ отправил: Dr_Andrew (статус: 10-ый класс)
Ответ отправлен: 26.04.2008, 00:57


Вопрос № 134.159
Написать программу,которая выполняет чтение из файла,и удаляет все комментарии из тела С-программы.
Отправлен: 25.04.2008, 18:38
Вопрос задал: Хой Алекснадр Валерьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Терсков Сергей
Здравствуйте, Хой Алекснадр Валерьевич!
В языке С++ существуют два вида комментариев. Это комментарии языка С (/*текст*/). Они могут быть многострочными. И комментарии языка С++ (//текст). Такие комментарии бывают только однострочные. Задача состоит в поиске последовательностей символов между подстроками /**/ и //' '. Реализация подобного поиска и удаления найденных подстрок находиться в приложении. Компилятор MS VS 2005.

Пример входного файла test.cpp:

#include

using namespace std;

int main(int argc, char* argv[]) {

cout << "Hello, world !" << endl; //C++-style comment

/*C-style comment*/
}

Вывод программы:

File with comments:
#include

using namespace std;

int main(int argc, char* argv[]) {

cout << "Hello, world !" << endl; //C++-style comment

/*C-style comment*/
}

C++ style comments:
//C++-style comment

C style comments:
/*C-style comment*/

File without comments:
#include

using namespace std;

int main(int argc, char* argv[]) {

cout << "Hello, world !" << endl;
}

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 08:44


Вопрос № 134.252
Здравствуйте Эксперты. Я в С++ новичок, поэтому не могу понять одну вещь:
#include <iostream>
using namespace std;

int main()
{
int b=68;
char c='D';
cout<<(int)c;
cout<<(char)b;
}
Соответственно получаем на выходе: 68D.

А если так:
#include <iostream>
using namespace std;

int main()
{
int b=131;
char c='Г';
cout<<(int)c;
cout<<(char)b;
}
Получаем: -61Г.
Вопрос: почему в случае с русскими буквами вместо 131 выводит -61?
Отправлен: 26.04.2008, 15:12
Вопрос задал: Olenev (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: mega
Здравствуйте, Olenev!

на кодировку русской буквы необходимо 8 бит, а на кодировку латиницы - 7 бит.

'Г' = 195(win-1251) = 11000011(bin).

Вспомните, как формируются знаковые числа: знаковый бит - самый старший, следовательно, преобразование (int)'Г' его наследует (т.е. дополняет оставшиеся 24 разряда нулями или единицами, в зависимости от этого старшего бита).

Вот что получится, если это воспроизвести: 11111111111111111111111111000011.

Чтобы число со знаком привести к обычному виду, дополняем его инверсию до единицы, т.е not(11111111111111111111111111000011) + 1 = 111101 = 61

Вот и выходит, что 195 = -61.

Если не хотите такого результата, не используйте знаковые типы при выводе.
Ответ отправил: mega (статус: 4-ый класс)
Ответ отправлен: 26.04.2008, 16:06


Вопрос № 134.263
Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет.

Консольное приложение. BC 3.1++
Отправлен: 26.04.2008, 17:17
Вопрос задал: Warobushek (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: mega
Здравствуйте, Warobushek!

Ваш вопрос, скорее всего, относится к тематике WinApi

В приложении я выложил метод MediaIsFloppy, возвращающий true, только если данный путь определяет floppy-диск.

Использовать можно так:

MediaIsFloppy(_T("\\.\A:"));
MediaIsFloppy(_T("\\.\B:"));
MediaIsFloppy(_T("\\.\PHYSICALDRIVE0"));
MediaIsFloppy(_T("\\.\PHYSICALDRIVE1"));
...

здесь, я немного упростил реализацию: выбрал решение "от противного", т.е. если это не FixedMedia и не RemovableMedia, то floppy. И использовал малоинформативный метод. На самом деле, типов достаточно много, если есть желание, можете их все учесть, список приложен после метода.

Проверял на своих, получилось, что только floppy и поддерживает IOCTL_STORAGE_GET_MEDIA_TYPES, остальные либо заняты, либо не определяют свой тип.

Приложение:

Ответ отправил: mega (статус: 4-ый класс)
Ответ отправлен: 26.04.2008, 18:21


Вопрос № 134.275
Привет! Есть два вопроса.

1) Нужно: написать подпрограмму, которая возвращает
преобразованную к верхнему регистру строку, полу-
ченную в качестве аргумента (т.е. вместо малых
букв, выводит строку заглавными буквами). Прове-
рить её в работе, написав программу с её исполь-
зованием.

У меня код есть, НО он отказывается воспринимать русские буквы. Т.е. английские увеличивает как надо, а русские оставляет как было.

2) Задание такое. Подсчитать количество слов в данной последовательности. Помогите сделать :)

Приложение:

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

Отвечает: kool
Здравствуйте, Tomas23!
Для русских букв нужно свою функцию делать
(обычная таблица перекодировки), потому что
кто же знает кроме Вас в какой кодировке у
Вас русские буквы.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 26.04.2008, 20:02


Вопрос № 134.288
Здравствуйте.
Если можно, то хотел бы узнать где я могу скачать
среду программирования C++.
Будет лучше если это будет халява.
Отправлен: 26.04.2008, 19:55
Вопрос задал: Lm_ross (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Drumm3R
Здравствуйте, Lm_ross!

Microsoft Visual Studio 2005 Express
http://www.microsoft.com/express/

из проэктов с открытым исходным кодом наиболее популярны
CODE::BLOCKS
http://www.codeblocks.org/
DEV-C++
http://www.bloodshed.net/

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

Отвечает: Kamerad
Здравствуйте, Lm_ross!

Здесь можно посмотреть Borland C++ 3.1

исправлена ссылка
-----
∙ Отредактировал: Maxim V. Tchirkine (Академик)
∙ Дата редактирования: 27.04.2008, 04:13
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 27.04.2008, 00:42


Вопрос № 134.351
Здравствуйте,под скажите пожалуйста как соединить несколько маленьких программ в одну большую
Отправлен: 27.04.2008, 12:55
Вопрос задал: Smiti (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Всё зависит от того, в каком виде эти «маленькие программы» у вас имеются.
Если только в виде готовых программ и нет исходного кода, тогда, для этого надо или написать «главное» окошко (программу) в которой просто расположить кнопки /меню нажав/выбрав которые, просто будут запускаться «маленькие» программки.
Но при таком подходе, эти маленькие программы ни как не будут связаны между собой.
Или.. Если у вас есть множество программ, написанных вами, или вы имеете исходный код для них, то тогда каждую программу оформить в виде отдельных файлов — в которых будут собраны функции и из главной программы просто уже вызывать эти функции. Можно избавиться от множества, поместив всё в один файл, т.е. Файл исходного текста, в котором будут собраны только функции вызываемые из главной программы. В общем, это «кандидаты» для библиотеки.. В которые как правило, выносят отлаженные, отдельные функции, которые могут быть вызваны из любого приложения.

---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Свердловская обл.
Тел.: +7(34386) 53-5-98
ICQ: 490191733
----
Ответ отправлен: 27.04.2008, 13:16


Вопрос № 134.365
Здравтвуйте!
Функция, формирующая массив, каждый элемент которого равен минимальному из соответствующих значений двух других массивов - параметров.
Отправлен: 27.04.2008, 14:52
Вопрос задал: Ezhik (статус: Практикант)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Ezhik!

#define min(l,r) ((l) < (r) ? (l) : (r))

template < typename T >
void min_sequence(const T* v_fst, const T* v_snd, T* v_out, unsigned int v_size)
{
for (unsigned int i=0; i< v_size; ++i)
{ v_out[i] = min(v_fst[i],v_snd[i]);
}
}
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 27.04.2008, 19:56
Оценка за ответ: 5


Вопрос № 134.368
Привет! Напишите программу: Right (s,m). Выделение правой части строки s длинной m
Отправлен: 27.04.2008, 14:53
Вопрос задал: Иванов, Андрей, Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Иванов, Андрей, Сергеевич!

const char* Right(const char* s, unsigned int m)
{ return (s + strlen(s) - m);
}
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 27.04.2008, 19:48


Вопрос № 134.391
Решите задачу пожалуйста: Скопировать в другой файл по половине каждой строчки
Отправлен: 27.04.2008, 15:55
Вопрос задал: Иванов, Андрей, Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Иванов, Андрей, Сергеевич!
Решение вашей задачи смотрите в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 07:58


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

Приложение:

Отправлен: 28.04.2008, 07:45
Вопрос задал: Bear2008 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Терсков Сергей
Здравствуйте, Bear2008!
Вариант реализации вашего задания смотрите в приложении. Код, приведенный вами, не использовал ввиду полной его непригодности. Проект консольный, компилятор MS VS 2005.

Приложение:

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

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

Вот реализация вашего задания - двунаправленный кольцевой список. Тут нет «раскраски».. только алгоритм:
Пишет и читает из файлов (имя вводится в программе)
Возможно выводить на экран весь список
Возможно добавлять в ручную
Возможно удалять по условию – количество населения..
Код полностью прокомментирован.
-------------------------------
Писалось в C++Builder 6, тестилось на Visual Studio 2005

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

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


Вопрос № 134.468
Здравствуйте, как в Visual C++ 2005 написать консольную программу так, чтобы после ее запуска, окно не появлялось на секунду и исчезало, а оставалось. В С++ 6.0 такой проблемы не возникло с командой return 0;
Отправлен: 28.04.2008, 08:39
Вопрос задал: Новоселов Алексей Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, Новоселов Алексей Николаевич!
Для этого можно воспользоваться функцией getch() из заголовочного файла conio.h. (Для MS VS 2005 _getch()). Просто вставьте ее вызов перед return 0; и программа будет ждать нажатия клавиши. Либо перед return 0; можно поставить system("pause"). Команда останавливает консольный вывод и ждет от пользователя нажатия клавиши.
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 28.04.2008, 08:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное))

Отвечает: Андрей Заплатин Алексеевич
Здравствуйте, Новоселов Алексей Николаевич!
Здравствуйте, Новоселов Алексей Николаевич!
в с++ существует такая функция getch(); она пишеться в конце перед return и ожидает когда пользователь нажмет любую клавишу,после этого выполняеться команда return и приложение заканчивает свою работу.Для работы этой функции необходимо подключать файл conio.h
в итоге все выглядит так #include<conio.h>
....ваш код...
getch();
return 0;
Ответ отправил: Андрей Заплатин Алексеевич (статус: 1-ый класс)
Ответ отправлен: 29.04.2008, 15:43


Вопрос № 134.498
Здравствуйте,помогите пожалуйста с программой,как написать в проге функцию для подсчета выйгрышных ходов.Заранее спасибо.
Отправлен: 28.04.2008, 12:23
Вопрос задал: Sashulya (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Sashulya!
Поскольку Вы не указали для какой игры осуществляется подсчёт, то проверку условия выигрышного хода предоставляю написать Вам самому. В остальном - откомментированный код в приложении.

Приложение:

Ответ отправил: Dr_Andrew (статус: 10-ый класс)
Ответ отправлен: 28.04.2008, 15:21


Вопрос № 134.566
Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6

Даны натуральное число N и ломаная линия, состоящая из N отрезков, заданных действительными числами
A1, L1, A2, L2, …, AN, LN, где Ai – угол наклона отрезка к положительному направлению горизонтальной полуоси, Li – длина отрезка (Li>=0). Найти координаты вершин ломаной линии, считая, что она начинается из точки с координатами (0, 0).
Отправлен: 28.04.2008, 19:36
Вопрос задал: Виктив Алексей Никифорович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Виктив Алексей Никифорович!
Задача решается следующим образом. Координаты каждой последующей точки находим как:

A(n).x = A(n-1).x + cos(angle)*length;
A(n).y = A(n-1).y + sin(angle)*length;

Где length - это длина текущего отрезка, а angle - угол его наклона. Реализация программы основанной на этих формулах смотрите в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 07:09
Оценка за ответ: 5
Комментарий оценки:
Отлично! Все прекрасно работает, очень благодарен за помощь!Хотелось бы получить решение других задач от вас...


Вопрос № 134.567
Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6

Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Определить, какие знаки препинания (точка, запятая, двоеточие, восклицательный и вопросительный знаки, дефис) встречаются в этой строке и сколько раз
Отправлен: 28.04.2008, 19:36
Вопрос задал: Виктив Алексей Никифорович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Виктив Алексей Никифорович!
Как разделяются символы в строке в данном случае неважно. Задача ведь стоит в подсчете кол-ва знаков препинания. Для этого ищем по всей строке знак и если находим, то увеличиваем значение счетчика. И так для всех знаков. Реализацию программы смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 06:31
Оценка за ответ: 5
Комментарий оценки:
Отлично! Все прекрасно работает, очень благодарен за помощь!Хотелось бы получить решение других задач от вас...


Вопрос № 134.570
Здравствуйте уважаемые эксперты, просьба решить задачи с использованием C++ builder 6

Дан файл координат точек на плоскости. Найти прямоугольную оболочку (координаты левого верхнего и правого нижнего углов), включающую в себя все эти точки. Стороны прямоугольной оболочки параллельны координатным осям.
Отправлен: 28.04.2008, 19:37
Вопрос задал: Виктив Алексей Никифорович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Виктив Алексей Никифорович!
Для этого необходимо найти среди точек минимальные значения координат x и y (это будут координаты левого нижнего угла), а также их максимальные значения (координаты правого верхнего угла). Реализацию программы смотрите в приложении.

Пример входного файла "Points.txt"
12.2 14.6
11.4 34.56
74.23 45.233

Вывод:
Point 0 :(12.2; 14.6)
Point 1 :(11.4; 34.56)
Point 2 :(74.23; 45.233)
In rectangle with corners : (11.4; 14.6), (74.23; 45.233) are contained all points

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 07:39
Оценка за ответ: 5
Комментарий оценки:
Отлично! Все прекрасно работает, очень благодарен за помощь!Хотелось бы получить решение других задач от вас...


Вопрос № 134.647
Здраствуйте, помогите решить задачу пожалуйста:
Дано натуральное число N. Определить количество цифр в числе N.
Отправлен: 29.04.2008, 10:47
Вопрос задал: WhiteMatte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Boriss
Здравствуйте, WhiteMatte!
Ну, это просто. Вот пример, как это можно сделать "в лоб". Может сами попробуете сделать через преобразование числа в строку?

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 29.04.2008, 11:30
Оценка за ответ: 5


Вопрос № 134.649
Здраствуйте, помогите решить задачу пожалуйста:
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Подсчитать количество букв а в последнем слове строки.
Отправлен: 29.04.2008, 10:50
Вопрос задал: WhiteMatte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, WhiteMatte!
Все достаточно просто. Читаем строку с конца пока не достигнем пробела или начала строки. Если текущий символ 'a', то увеличиваем соответствующий счетчик. Реализация программы в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 05:14


Вопрос № 134.653
Здраствуйте, помогите решите задачу пожалуйста:
Дан файл координат точек на плоскости. Переписать в файл G все точки, попадающие в окружность радиуса R и с координатами центра X,Y.
Отправлен: 29.04.2008, 10:56
Вопрос задал: WhiteMatte (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, WhiteMatte!
Для этого необходимо определить расстояние от точки до центра окружности. Формула следущая:

S = sqrt((p.x - c.x)^2 + (p.y - c.y)^2)

И если это расстояние меньше радиуса значит точка расположена в окружности. Реализацию программы смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 07:49


Вопрос № 134.709
Здравствуйте!Помогите пожалуйста написать программу вычисления объёма цилиндра.Заранее спасибо!
Отправлен: 29.04.2008, 17:02
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Vitaminka!
Константа M_PI, равная числу "пи" объявлена в заголовочном файле #include <math.h>
В остальном - см. приложение.
P.S. Рекомендую ознакомиться с книгой "Культин Н.Б. C/C++ в задачах и примерах. - СПб: БХВ, 2001. - 288 с."

Приложение:

Ответ отправил: Dr_Andrew (статус: 10-ый класс)
Ответ отправлен: 29.04.2008, 19:20
Оценка за ответ: 5
Комментарий оценки:
Dr_Andrew,oгромное спасибо за помощь!

Отвечает: Kamerad
Здравствуйте, Vitaminka!

#include<iosream.h>
#include<conio.h>
#include<math.h> //точно не помню но вроде здесь описан макрос числа ПИ=3.14
//можно и так #define PI 3.14
void main ()

{
int rad,high,value;

cout<<"Vvedite radius osnovaniya: "<<endl;
cin>>r;

cout<<"Vvedite visotu cilindra: "<<endl;
cin>>high;

value=PI*rad*rad*high;

cout<<"Ob'em cilindra raven "<<value<<"kubicheskih edinic"<<endl;

getch();

}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 02:34


Вопрос № 134.711
Здравствуйте!Помогите пожалуйста написать программу пересчёта расстояния из верст в километры(1 верста-1066,8 м.).Заранее спасибо!
Отправлен: 29.04.2008, 17:06
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Vitaminka!
А в чём сложность-то? Умножаем вёрсты на километры, выводим результат (код в приложении).

Приложение:

Ответ отправил: Dr_Andrew (статус: 10-ый класс)
Ответ отправлен: 29.04.2008, 19:04
Оценка за ответ: 5
Комментарий оценки:
Ещё раз спасибо!

Отвечает: Kamerad
Здравствуйте, Vitaminka!
#include<iostream.h>
#include<conio.h>
#define versta 1066.8

void main ()

{
int n;

cout<<"Vvedite versty : "<<endl;
cin>>n;

cout<<n<<" verst(a) budet "<<(n*versta)/1000<<" kilometra(ov)."<<endl;

getch();
}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 03:11
Оценка за ответ: 5
Комментарий оценки:
Спасибо за помощь!


Вопрос № 134.712
Здравствуйте!Помогите пожалуйста написать программу преобразования введённого с клавиатуры дробного числа в денежный формат.Например, число 12,5 должно быть преобразовано к виду 12 руб.50коп..Заранее спасибо!
Отправлен: 29.04.2008, 17:10
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Для этого необходимо отделить от числа его целую часть (это рубли) и дробную умноженную на 100 (это будут копейки). Реализация программы в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 04:47
Оценка за ответ: 5
Комментарий оценки:
Еще раз большое спасибо!Вы мне очень помогли!


Вопрос № 134.713
Здравствуйте!Помогите пожалуйста написать программу перевода времени и минут и секунд в секунды.Заранее спасибо!
Отправлен: 29.04.2008, 17:12
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Для этого можно воспользоваться формулой (часы*3600 + минуты*60 + секунды). Реализация программы в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 04:51
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо за помощь!


Вопрос № 134.714
Здравствуйте!Помогите пожалуйста написать программу,которая проверяет, делится ли на 3 введённое с клавиатуры целое число.Заранее спасибо!
Отправлен: 29.04.2008, 17:15
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Vitaminka!
Если число делится на другое число нацело (т.е. без остатка), то операция взятия остатка (%) будет возвращать ноль. Соответственно проверку этого условия для 3 - см. в приложении.

Приложение:

Ответ отправил: Dr_Andrew (статус: 10-ый класс)
Ответ отправлен: 29.04.2008, 18:51
Оценка за ответ: 5

Отвечает: Kamerad
Здравствуйте, Vitaminka!

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>

void main ()

{
int n,res;

while(1)

{

cout<<"Vihod - <0>"<<endl;
cout<<"Vvedite chislo: "<<endl;
cin>>n;

if(n==0)

{
exit(0);
}

if( (n%3)==0 )

{
cout<<"Chislo "<<n<<" delitsya na 3 bez ostatka!"<<endl;
}

else

{
cout<<"Chislo "<<n<<" ne delitsya na 3"<<endl;
}
getch();

}

}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 02:51
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!!!


Вопрос № 134.715
Здравствуйте!Помогите пожалуйста написать программу,которая после введённого с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу,дописывает слово "копейка" в правильной форме.Например 5 копеек,41 копейка.Заранее спасибо!
Отправлен: 29.04.2008, 17:18
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Ваше задание решается следующим способом. Если число попадает в диапазон 11, 19 или его последняя цифра это 5, 6, 7, 8, 9, 0, то окончание будет "копеек". Если последняя цифра 1, то "копейка". И, наконец, если последняя цифра 2, 3, 4, то "копейки". Реализация программы в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 04:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое за помощь,как хорошо что есть люди,которые могут помочь!


Вопрос № 134.717
Здравствуйте!Помогите пожалуйста написать программу,которая выводит таблицу квадратов первых пяти целых положительных нечётных чисел.Заранее спасибо!
Отправлен: 29.04.2008, 17:20
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kamerad
Здравствуйте, Vitaminka!

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>

void main ()

{
int n=-1,i;

cout<<"----------------------"<<endl;
cout<<"| n | n*n |"<<endl;
cout<<"----------------------"<<endl;

for(i=0;i<5;i++)

{
n+=2;

cout<<"| "<<n<<" | "<<n*n<<" |"<<endl;
}

getch();
}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 03:04
Оценка за ответ: 5
Комментарий оценки:
Спасибо за помощь!

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Реализацию вашего задания смотрите в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 04:33
Оценка за ответ: 5
Комментарий оценки:
Спасибки за помощь!!!!!!!!!!!!!!!!!


Вопрос № 134.718
Здравствуйте!Помогите пожалуйста написать программу, которая вычисляет сумму первых n членов ряда:1,3,5,7..... .Количество суммируемых членов ряда задаётся во время работы программы.Заранее спасибо!
Отправлен: 29.04.2008, 17:23
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Заданный вами ряд это арифметическая прогрессия с шагом 2. Подробную информацию об арифметической прогрессии смотрите здесьru.wikipedia.org). Среди прочих, там есть формула суммы n первых членов прогрессий, что нам и необходимо. Реализацию программы смотрите в приложении. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 04:26
Оценка за ответ: 5
Комментарий оценки:
Пятёрка!Ну что ещё можно поставить человеку,который не отказал в помощи!

Отвечает: Kamerad
Здравствуйте, Vitaminka!
#include<iostream.h>
#include<conio.h>

void main ()

{

int n,i,summa=0;

cout<<"Vvedite chislo n : "<<" ";
cin>>n;

for(i=1;i<=n;i+=2)

{
summa+=i;
}

cout<<"Iskomaya summa : "<<summa<<endl;

getch();

}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 01.05.2008, 00:40


Вопрос № 134.719
Здравствуйте!Помогите пожалуйста написать программу,которая выводит таблицу значений функции y=(x-2)+(x+1).Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.Заранее спасибо!
Отправлен: 29.04.2008, 17:30
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Vitaminka!
Реализацию вашего задания смотрите в приложении. В цикле выполняется проход по диапазону (-4; 4) с шагом 0.5. Компилятор MS VS 2005.

Приложение:

Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 30.04.2008, 05:00
Оценка за ответ: 5
Комментарий оценки:
Спасибо за помощь!!!!!!!!!!!!!!!!!!!!


Вопрос № 134.720
Здравствуйте!Помогите пожалуйста написать программу,которая методом прямого выбора сортирует по убыванию введённый с клавиатуры одномерный массив.Заранее спасибо!
Отправлен: 29.04.2008, 17:32
Вопрос задала: Vitaminka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kamerad
Здравствуйте, Vitaminka!
#include<iostream.h>
#include<conio.h>
void main ()

{
int n,*mas;
int i,j,min,temp;
cout<<"Skolko elementov v massive?: "<<endl;
cin>>n;

mas=new [n];
cout<<"Vvedite elementy :"<<endl;
for(i=0;i<n;i++)

{
cout<<"mas["<<i<<"]=";
cin>>mas[i];
}
________________________________
сортировка
________________________________

for (i = 0; i < n-1; i++) {
min = i;
for (j = i+1; j < n; j++) {
if (mas[min] > mas[j]) {
min = j;
}
}
temp = mas[i];
mas[i] = mas[min];
mas[min] = temp;
}

_____________________________
cout<<"Sortirovannyi massiv : "<<endl;

for(i=0;i<n;i++)

{
cout<<"mas["<<i<<"]="<<mas[i]<<" "<<endl;
}

delete [] mas;

getch();
}
Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 30.04.2008, 03:23
Оценка за ответ: 5


Вопрос № 134.743
Здравствуйте уважаемые эксперты. Мне нужно создать Lib файл, но я не когда это не делал и не знаю как делать. Так что вот мой вопрос:
Как написать Lib файл и связать с ним h - ник? пожалуйста с примером.
Заранее спасибо.
Отправлен: 29.04.2008, 21:45
Вопрос задал: XeS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, XeS!
Этот файл является вспомогательным для
использования библиотек (*.dll). Поэтому создать
его из файла с исходным текстом можно или из
командной строки с использованием опций компилятора и
линковщика или прямо из среды программирования выбрав
в самом начале создание проекта для dll
Удачи!

---------
I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 29.04.2008, 22:42


Вопрос № 134.853
Уважаемые эксперты !!! Огромная просьба помочь мне с решением заданий по динамическим массивам . ((( МЕНЯ МОГУТ ВЫГНАТЬ ИЗ ИНСТИТУТА ))) !!!! Oчень очень нужна ваша помощь :( Простите за наглость НО ИНАЧЕ МЕНЯ ВЫПНУТ !!!
Вот сами заданиям (массивы должны быть динамические ):

Matrix9. Дана матрица размера M x N. Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …). Вывод элементов производить по строкам, условный оператор не использовать.

Matrix16. Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь против часовой стрелки, вывести все ее элементы по спирали: первый столбец, последняя строка, последний столбец в обратном порядке, первая строка в обратном порядке, оставшиеся элементы второго столбца и т. д.; последним выводится центральный элемент матрицы.

Matrix24°. Дана матрица размера M x N. В каждом столбце матрицы найти максимальный элемент.

Matrix28. Дана матрица размера M x N. Найти минимальный среди максимальных элементов ее столбцов.

Matrix44. Дана матрица размера M x N. Найти минимальный среди элементов тех строк, которые упорядочены либо по возрастанию, либо по убыванию. Если упорядоченные строки в матрице отсутствуют, то вывести 0.

Matrix54. Дана матрица размера M x N. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений.

Matrix69. Дана матрица размера M x N и целое число K (1 Ј K Ј N). После столбца матрицы с номером K вставить столбец из единиц.

Matrix96. Дана квадратная матрица A порядка M. Зеркально отразить ее элементы относительно главной диагонали (при этом элементы главной диагонали останутся на прежнем месте, элемент A1,2 поменяется местами с A2,1, элемент A1,3 — с A3,1 и т. д.).
Отправлен: 30.04.2008, 19:14
Вопрос задал: BaJIbTeP (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Kamerad
Здравствуйте, BaJIbTeP!

Программа к задаче Matrix24° находится в приложении.

Приложение:

Ответ отправил: Kamerad (статус: 2-ой класс)
Ответ отправлен: 01.05.2008, 01:18
Оценка за ответ: 5


Вопрос № 134.860
Help me,please!!! Составить программу на C++ Irina

1.В одномерном массиве,состоящем из n вещественных элементов,вычислить:
минимальный элемент массива;
сумму элементов массива,расположенных между первым и последним положительными элементами;

2.Подсчитайте количество элементов одномерного массива,которые совпадают со своим номером и минимальным элементом.

Очень надо. Заранее благодарна!!!
Отправлен: 30.04.2008, 20:24
Вопрос задала: Irina-19 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Irina-19!
1.
Поиск минимального элемента.
Присваиваем переменной min значение первого элемента массива, а затем сравниваем с другими. Если текуший элемент меньше, то он и будет минимальным и т.д.
Сумма между первым и последним положительным элементом
В переменные l и заносим индексы первого и последнего элемента (каждый ищем в соответствующем цикле), а затем в еще одном цикле считаем сумму элементов между ними.
2.
В цикле проходим все элементы массива и сравниваем значение с нужным (номеров элемента i или минимальным min, найденным ранее). При совпадении увеличиваем счетчик count.

Реализация программы в приложении. Компилятор MS VS 2005.

Приложение:

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


Вопрос № 134.863
Составить программу вывода на экран всех натуральных чисел не превосходящих N и делящихся на каждое из своих цифр
Отправлен: 30.04.2008, 20:43
Вопрос задал: Викулин Степан Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Викулин Степан Николаевич!

Вот решение.
Алгоритм:
Перебираем числа от 1 до N-1.
Для каждого числа получаем его цифры как остаток от деления на 10.
Если цифра равна 0 или число на нее не делится, значит число не подходит.

Приложение:

---------
Доступно только то, что видимо (c) Б. Керниган

Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 02.05.2008, 14:18


Вопрос № 134.894
Всем привет! Напишите рекурсивную прогу, которая по заданым N и X вычисляет значения Полинома Лежандра:

Pn(x)=1,если n=0; x, если n=1; ((2n-1)xPn-1(x)-(n-1)Pn-2(x))/n, tckb n>=2

и печатает значение P0(x)... Pn(x). Используйте примеры:

Входные данны
0 0
0 10
1 0,2
2 1
3 0,5

Выходные данны
1
1
1 0,2
1 111
1 0,5-0,125
Отправлен: 01.05.2008, 10:13
Вопрос задал: Иванов, Андрей, Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Код в приложении.

Приложение:

---------
Если ничего не помогло - надо читать инструкцию

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


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

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

У меня было такое задание:

Разработать функцию: Add(constS:string):string,возвращающую строку, в котрой к S приписана она же в перевёрнутом виде. С помощью данной функции для каждой строки из введённого набора приписать её же в перевёрнутом виде.

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

Приложение:

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

Отвечает: Макс Коваленко Юрьевич
Здравствуйте, Королёв Александр Павлович!
Сразу хотелось бы обратить внимание на то что стринг тип вы подключаете но не используете. И если вы правильно описали поставленною задачу то этот код будет выполнять немного другие действия. На вход в ф-и добавления мы подаём масив а. Вызываете вы как элемент в нём. Я не уверен что он будет работать. Но всё бывает =).

Желаю успехов!

// Код программы:

#include <stdio.h> //для потока вывода
#include <conio.h> //для применения printf and scanf
#include <string.h> //для подкоючения типа стринг

char* Add(char *s1) //ф-я возврощает строку. на вход ф-и тоже строка
{
int n=strlen(s1); //длина входной строки
for (int i = 0; i<n; i++) s1[n+i]=s1[n-i-1]; //дописиваем элементы
s1[2*n]=0; последний элемент приписиваем 0
return s1; вернули строку
}

void main()
{
char *ss=new char; выделили память под один элемент
while (1) { пока не встретиться брейк выполнять
printf("%s", " ss = ");
scanf("%s", ss); читаем символ
if (ss[0]=='0') break;
ss=Add(ss); добавляем его в строку
printf("ss = %s ", ss); выводим его
}
}

Заранее благодарю.
Ответ отправил: Макс Коваленко Юрьевич (статус: 1-ый класс)
Ответ отправлен: 03.05.2008, 13:47
Оценка за ответ: 5


Вопрос № 134.941
Есть программа (код) на Borland C++ Builder. Можно ли скомпилировать код для мобилника (для windows mobile)
Отправлен: 01.05.2008, 17:34
Вопрос задал: Goea goea
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Макс Коваленко Юрьевич
Здравствуйте, Goea goea!

Создание проэктов по Windows Mobile in C-Builder не предусмотрено. Вам необходимо подыскать другую IDE. Сам подобным не занимался. Ничего подсказать не могу.
Ответ отправил: Макс Коваленко Юрьевич (статус: 1-ый класс)
Ответ отправлен: 03.05.2008, 13:52


Вопрос № 134.963
Здравствуйте, уважаемые эксперты. Помогите написать программу, вычисляющая дату следующего дня на С++. Вид экрана во время работы программы в приложении. Заранее благодарен.

Приложение:

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

Отвечает: Denisss

Здравствуйте, Yakut!

Пример с комментариями находится в приложении.

Удачи!

Приложение:

---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 03.05.2008, 00:26


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

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

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

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

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

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

В избранное