Форум программистов, компьютерный форум CyberForum.ru

Работа с классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод с паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread1180821.html
Var t:integer; Begin write('Введите длительность прошедшего времени в секундах: '); readln(t); writeln('Часов: ',t div 3600,' Минут: ',t div 60 mod 60,' Секунд: ',t mod 60); readln; End.
C++ Даны три стороны одного и три стороны другого треугольника. Я, чайник нужно в С++ Даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади http://www.cyberforum.ru/cpp-beginners/thread1180799.html
Функция Compress(s,t) C++
Назначение: замена в строке s множественных вхождений символа t на одно.
Поменять местами дробную и целую части числа C++
Дано действительное число R вида nnn. ddd (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и вывести полученное значение числа.
C++ Взаимодействие структур http://www.cyberforum.ru/cpp-beginners/thread1180792.html
Пишу прогу "Книжная библиотека". Есть две структуры: Книга и Читатель. Как правильно наладить их взаимодействие? Т.е. если читатель берет какую-то книгу (или несколько), как передать информацию из одной структуры в другую? Чтобы потом при поиске по книге или по читателю отображалась информация, что данная книга у конкретного человека. //структура "Книга" (код, автор, название, жанр, кол-во...
C++ Почему следующий код приводит к зависанию? signed int f = -0x80000000; signed int t = -1; signed int k = (f / t); подробнее

Показать сообщение отдельно
1152
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 6
19.05.2014, 16:18  [ТС]     Работа с классами
1. Имеется следующий заголовочный файл:
C++
1
2
3
4
5
6
7
8
//golf.h
const int Len=40;
struck golf
{
char fullname[Len];
int handicap;
};
void setgolf(golf&g,const char*name,int he);
//Неинтерактивная версия: функция присваивает
//структуре. типа golf имя игрока и его гандикап (фору), используя передаваемые ей аргументы
C++
1
int setgolf(golf&g);
//Интерактивная версия: функция предлагает пользователю ввести имя и
//гандикап, присваивает элементам структуры g введенные значения; возвращает 1, если введено
//имя, и 0, если введена пустая строка
C++
1
void handicap(golf&g, int he);
//Функция устанавливает новое значение гандикапа
C++
1
void showgolf(const golf&g);
//Функция отображает содержимое структуры типа golf
Обратите внимание, что функция setgolf() перегружена. Вызов первой версии функции имеет следующий вид:
C++
1
2
golf ann;
setgolf(ann, "Ann Birdfree",24);
Функция представляет информацию, которая содержится в труктуре ann. Вызов второй версии функции имеет следующий вид:
C++
1
2
golf andy;
setgolf(andy);
Функция предлагает пользователю ввести имя и гандикап, а затем сохраняет эти данные в структуре andy.
Постройте многофайловую программу на основе этого заголовочного файла. Один файл по имени golf.cpp должен содержать определения функций, которые соответствуют прототипам заголовочного файла. Второй файл должен содержать функцию main() и обеспечивать реализацию всех средств прототипированных функций. Например, цикл должен запрашивать ввод массива структур типа golf и прекращать ввод после заполнения массива, либо когда вместо имени игрока в гольф пользователь вводит пустую строку. Чтобы получить доступ к структурам типа golf, функция main() должна использовать только прототирпированные функции.

2. Перепишите следующий код таким образом, чтобы в нем не использовались ни объявление, ни директива using.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
double x;
cout<<"Enter value:";
while(!(cin>>x))
{
cout<<"Bad input. Please enter a number:"; //неверный ввод
cin.clear();
while (cin.get()!='\n')
continue;
}
cout<<"Value="<<x<<endl;
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru