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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Styud4
0 / 0 / 0
Регистрация: 24.07.2010
Сообщений: 13
#1

Структура-пара - C++

22.12.2010, 14:24. Просмотров 1265. Ответов 11
Метки нет (Все метки)

Структурой-парой называется структура с двумя полями, которые обычно имеют имена first и second. Требуется реализовать тип данных с помощью такой структуры. Обязательно должны присутствовать:

- метод инициализации Init; метод должен контролировать значения аргумента на корректность;
- ввод с клавиатуры Read;
- вывод на экран Display.
Реализовать внешнюю функцию с именем make_тип(), тип - тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуры требуемого типа. При передаче ошибочных параметров следует выводить сообщение и заканчивать работу.

Поле first - дробное число; поле second - целое число показатель степени. Реализовать метод power() - возведение числа first в степень second. Метод должен правильно работать при любых допустимых значениях first и second.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 14:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура-пара (C++):

Структура-пара - C++
Помогите пожалуйста решить задачу, очень нужно. Поле first - дробное число; поле second - дробное число, показатель степени. ...

Структура - пара - C++
Поле first — дробное положительное число, цена товара; поле second - целое положительное число, количество единиц товара. Реализовать метод...

Структура-пара - C++
Поле first — дробное число; поле second — целое полож. число, показатель степени. Реализовать метод Power() — возведение числа first в...

Структура-пара - C++
Здравствуйте, форумчане. Помогите пожалуйста с задачкой.Некоторые условия мне вообще не понятны, о них позже.... Вот где я сейчас: ...

Структура-пара Задача - C++
Линейное ура-ние y=Ax+B.Поле first дробное число коэффициент А;Поле second-дробное число,коэффициент В.Реализовать метод root()-вычисление...

классы и объекты. структура-пара - C++
поле first- дробное положительное число, катет а прямоугольного треугольника; поле second - дробное положительное число, катет b прям....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
16.04.2013, 15:10 #2
как это реализовать может кто-то из экспертов поможет
0
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.04.2013, 15:59 #3
ALINA4, что прям один в один с заданием двухлетней давности?
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
16.04.2013, 16:17 #4
да в один один
0
Tulosba
:)
Эксперт С++
4395 / 3238 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.04.2013, 16:24 #5
ALINA4, и в чем затруднение?
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
17.04.2013, 08:57 #6
не могу понять как это можно реализовать. если не трудно объясните или пропишите код
0
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
17.04.2013, 09:22 #7
отнаследуйся от pair да добавь пару функций...)
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
17.04.2013, 10:29 #8
а код прописать нельзя реализации этой программы
0
Croessmah
Эксперт CЭксперт С++
13213 / 7484 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
17.04.2013, 12:51 #9
Для начала:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <string>
 
template<typename T1,typename T2>
class MyPair{
    T1 first;
    T2 second;
public:
    MyPair();
    MyPair(const T1 & _first,const T2 & _second);
    T1 & First();
    T2 & Second();
};
 
template<typename T1,typename T2>
MyPair<T1,T2>::MyPair(const T1 & _first,const T2 & _second):first(_first),second(_second){
}
template<typename T1,typename T2>
MyPair<T1,T2>::MyPair(){
}
template<typename T1,typename T2>
T1 & MyPair<T1,T2>::First(){
    return first;
}
template<typename T1,typename T2>
T2 & MyPair<T1,T2>::Second(){
    return second;
}
 
int main(){
    MyPair<int,std::string> strs(0,"My pair class");
    std::cout<<strs.First()<<"\t-\t"<<strs.Second()<<std::endl;
    std::cout<<std::endl;
    return 0;
}
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
17.04.2013, 14:30 #10
это весь код? или его еще нужно дописать
0
Croessmah
Эксперт CЭксперт С++
13213 / 7484 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
17.04.2013, 14:48 #11
Цитата Сообщение от ALINA4 Посмотреть сообщение
или его еще нужно дописать
это
Цитата Сообщение от Croessmah Посмотреть сообщение
Для начала
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
17.04.2013, 15:19 #12
а что еще нужно прописать в этом коде

Добавлено через 20 минут
помогите дописать этот код
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 15:19
Привет! Вот еще темы с ответами:

Структура - пара: число и его степень - C++
Поле first — дробное число; поле second — дробное число, показатель степени. Реализовать метод Power() — возведение числа first в степень...

Структура-пара. Реализовать метод rangecheck() – проверку заданного числа - C++
Реализовать внешнюю функцию с именем make_mun(), где mun – тип реализуемой структуры. Функция должна получать в качестве аргументов...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим &quot;+&quot;...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.04.2013, 15:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru