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

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


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

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

Выпуск № 571
от 03.11.2006, 09:35

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


Вопрос № 60478: Привет эксперты. Только только начал учить с++. Вопрос следующий. Создаю класс employee. В нем функция public: void getdata() { cout << "Vvedite familiyu: "; cin.get(name, LEN); cout << "...
Вопрос № 60483: Доброго времени суток, уважаемые эксперты.На языке С нужно сформулировать матрицу размерности М вида: 1 М М-1 ... 2 2 1 М ... 3 3 2 1 ... 4 4 3 2 ... ... ... ... ... ... ... М М-1 М-2 ... 1<b...
Вопрос № 60532: Здравствуйте! Я начинаю изучать С и С++ . С чего мне лучше начать. По возможности перешлите методику для изучения С++. Ранее я программировал на Visual Basic и немного на DELPHI. Заранее спасибо!...

Вопрос № 60.478
Привет эксперты. Только только начал учить с++. Вопрос следующий.
Создаю класс employee. В нем функция
public:
void getdata()
{
cout << "Vvedite familiyu: ";
cin.get(name, LEN);
cout << "Vvedite nomer: ";
cin >> number;
}
Создаю класс наследник manager. В нем функция
public:
void getdata()
{
employee::getdata();
cout << "Vvedite doljnost': ";
cin.get(title, LEN);
cout << "Vvedite summu vznosa: ";
cin >> dues;
}
При создании объекта класса manager и при вызове функции на консоли становиться возможным ввести только фамилию и номер, т.е. отрабатывает только функция employee::getdata(), а потом выводится строка "Vvedite doljnost': ", за ней без ожидания ввода "Vvedite summu vznosa: " и потом опять таки без ожидания ввода отрабатывает функция вывода введенных данных на экран. Поле title(должность) остается пустым, а поле dues(взнос) имеет неинициализованное значение типа 3.34234e+61
Так почему программа не ожидает ввода данных?

Отправлен: 28.10.2006, 19:17
Вопрос задал: Green (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: JohnP
Здравствуйте, Green!
Каждый раз, когда вы используете cin>> для ввода числа,
в буфере ввода остается символ разделитель строки.
В следующий раз при таком же вызове для ввода числа, этот символ
считывается и игнорируется, и программа ждет ввода числа.
Но, если после ввода числа вы используете cin.get(buffer,...),
считывается разделитель строки, который был в буфере.
В результате в начале буфера будет содержаться 'Поэтому после ввода числа и перед вводом строки
нужно очистить буфер ввода, например,так:
while(cin.get()!=' ');
Ответ отправил: JohnP (статус: 2-ой класс)
Ответ отправлен: 28.10.2006, 21:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ. Но не могли бы вы еще обяснить синтаксис вот этой строки while(cin.get()!=' ');


Вопрос № 60.483
Доброго времени суток, уважаемые эксперты.На языке С нужно сформулировать матрицу
размерности М вида:

1 М М-1 ... 2

2 1 М ... 3

3 2 1 ... 4

4 3 2 ... ...

... ... ... ... ...

М М-1 М-2 ... 1
Тоесть единственным задаваемым параметром должно быть М.
Допустим первый столбец мы сортируем по убыванию,а как быть с другими столбцами??
М-целое число в промежутке от [1;10].
Отправлен: 28.10.2006, 21:11
Вопрос задал: Respect (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: JohnP
Здравствуйте, Respect!
На втором курсе нас этим долго мучили.
Удачи!

Приложение:

Ответ отправил: JohnP (статус: 2-ой класс)
Ответ отправлен: 28.10.2006, 22:05
Оценка за ответ: 5


Вопрос № 60.532
Здравствуйте! Я начинаю изучать С и С++ . С чего мне лучше начать. По возможности перешлите методику для изучения С++. Ранее я программировал на Visual Basic и немного на DELPHI. Заранее спасибо!
Отправлен: 29.10.2006, 09:01
Вопрос задал: Минаев Юра (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vaga
Здравствуйте, Минаев Юра!

Для начала неплохо посмотреть www.firststeps.ru.
---------
Ошибка становится ошибкой, когда рождается как истина. Станислав Ежи Лец
Ответ отправил: Vaga (статус: 5-ый класс)
Ответ отправлен: 29.10.2006, 18:11
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Там доступно описаны шаги. Вот только как скачать шаги... Мне удалось скачать шаг 2 по Visual C++, но без рисунков, хотя для первого шага они мне не понадобились (1-й шаг выполнить получилось), а на 2-й шаг не удалось. Обучение в режиме on-line не редко возможно. Посоветуйие, пожалуйста, как скачать полностью страницы вместе с рисунками (сохранение страницы как "HTML file with images" не сохранил рисунки)


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное