Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для матриццы размером n x m вычислить сумму элементов матрицы https://www.cyberforum.ru/ cpp-beginners/ thread208025.html
Условия этой задачи (задача одна), таковы: Для матриццы размером n x m вычислить сумму элементов матрицы. Умножить на это число элементы k-той строки. Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицу. Для первой части этой одной задачи вроде это, хотя я неуверен что правильно, если кто лучше...
C++ интеграл
помогите пожалуйста написать прогу которая релала бы интеграллы например: \int dv/v=\int dx/xоткуда при решении получаем Ln(v)=Ln(x)
C++ Строки (C++) вот моё задание: Зменить в строке последовательность одинаковых символов (не пробелов) на десятичное число, соответствующее их количеству, и сам символ. код: #include <math.h> #include <stdio.h> #include <iostream> #include <string> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread208002.html C++ Дружественные методы в заголовочном и релизационном файле https://www.cyberforum.ru/ cpp-beginners/ thread207985.html
Доброго времени суток. Есть такая проблема: В заголовочном файле lsf.h описываю класс и перегружаю "<<" ">>" для работы с классом. #if !defined(TEST) #define TEST #include<iostream> #include<cstring> #include<cstdlib> using namespace std; const int size=1000;
C++ не работает cin.getlin()
Здравствуйте! Помогите пожалуйста разобраться с cin.getline(). Ввод осуществляется следующим образом: Man :: Man () { cout << "Работает конструктор класса Man...\n\n" << "Введите максимальное число записей = "; cin >> n_strings;
C++ Необходимо создать класс... https://www.cyberforum.ru/ cpp-beginners/ thread207971.html
Здраствуйте, помогите решить задание: Необходимо создать класс имя "Обыкновенная дробь", Данные класса "Числитель и знаминатель", Главные функции класса: Конструктор, метод вывода дроби в виде обыкновенной и десятичной дроби (округление до 5 разрядов), Перегружаемые операторы класса "Сложение (+), вычитание (-), умножение(*), деление (/) дробей, сравнение дробей > и <. Обьекты необходимые...
C++ Написать функцию Написать функцию swap (A,B), меняющую местами максимальные элементы матриц A и B. (Считать, что в каждой матрице только один элемент максимальный). Я писал функцию с глобальными переменными, а вот как с локальными незнаю:( точнее непойму как. Если нетрудно то пожалуйста тест программы с некоторыми пояснениями наподобии "вот локальные переменные" Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread207966.html целочисленная прямоугольная матрица. C++
Дана целочисленная прямоугольная матрица. 1). Визначіть номер первого из строк, который содержит хотя бы один нулевой элемент 2). Расположите строки заданной матрицы за спадением суммы их отрицательных парных элементов .
C++ не удается организовать вывода из файла! бинарный файл содержит целые числа, каждая пара чисел определяет числитель и знаменатель дроби, как это возможно организовать? помогите, пожалуйста! https://www.cyberforum.ru/ cpp-beginners/ thread207958.html C++ не работает прога на списки! https://www.cyberforum.ru/ cpp-beginners/ thread207953.html
Задача состоит в том чтобы рекурсивно отсортировать список методом выбора мин элемента и перестановки его в начало #include<stdio.h> #include<stdlib.h> struct sp { int inf; struct sp *next; }*f=NULL;
C++ мат.логика.
Здравствуйте! Необходимо на С++ реализовать следующую задачу- Дано множество слов одинаковой длины, первые два из них выделенны.Построить цепь минимальной длины от первого выделенного слова ко второму так, чтобы все слова этой цепи были только из заданного множества.Соседние слова построенной цепи должны отличаться только на одну букву.Число слов не более 1000, длина каждого слова не превышает...
C++ одновимырний массив https://www.cyberforum.ru/ cpp-beginners/ thread207917.html
В одномерном массиве, который состоит из n действительных элементов, найдите: 1) количество элементов, которое лежит в диапазоне от А к В 2) сумму элементов массива, расположенных после максимального элемента 3) упорядочите массив за спадением модулей его элементов
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255
12.12.2010, 16:01  [ТС] 0

Приведение типов - C++ - Ответ 1193839

12.12.2010, 16:01. Показов 10156. Ответов 35
Метки (Все метки)

Ответ

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
using namespace std;
 
#include "A.h"
#include "B.h"
 
#include "A.h"
 
class B  
{
    int data;
public:
    B() { data = 2; }
    virtual ~B() {}
    operator A() const
    {
        return A();
    }
    operator int() const
    {
        return data;
    }
    B& operator =(A& a)
    {
        data = a.getData();
        return *this;
    }
    B& operator =(int x)
    {
        data = x;
        return *this;
    }
    int getData() const
    {
        return data;
    }
};
 
#include "B.h"
 
class A  
{
    int data;
public:
    A(void) { data = 1; }
    A(int x) { data = x; }
    virtual ~A(){}
    operator B()
    {
        return B();
    }
    operator int()
    {
        return data;
    }
    /*A& operator =(B& b)
    {
        data = b.getData();
        return *this;
    }*/
    A& operator =(int x)
    {
        data = x;
        return *this;
    }
    int getData()
    {
        return data;
    }
 
};
 
int i = 3;
    A a(4);
    B b;
 
    cout<<"a.data = "<<a.getData()<<"\n";
 
    //a = b êîìïèëÿòîð íå ïîíèìàåò,
    //íóæíî ëè ïðèâîäèòü ê int èëè ê B
    //ßâíîå ïðèâåäåíèå (êîìïèëÿòîð "íå ïîíèìàåò")
    a = static_cast<A> (b);// a = b.operator A(),
                           //ñîçäà¸òñÿ íîâûé îáúåêò òèïà A
                           // è ïîáèòîâî êîïèðóåòñÿ â a
    cout<<"Explicit casting: a.data = "<<a.getData()<<"\n";
 
    //Íåÿâíîå ïðèâåäåíèå (êîìïèëÿòîð "ïîíèìàåò")
    i = b; //i = b.operator int();
    cout<<"Implicit casting: i = "<<i<<"\n";
    a = i;
    cout<<"Implicit casting: a.data = "<<a.getData()<<"\n";
Вроде всё хорошо, но не видит A в B и наоборот..

Ещё есть ошибки на счёт оператора =, как слишком мало параметров бин. оператора, syntax error 'newline', видимо всё связано с невидением класса.

Вернуться к обсуждению:
Приведение типов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2010, 16:01
Готовые ответы и решения:

Приведение типов
Есть ли какая-нибудь разница в следующих выражениях: float a = 123.4f и float a =...

Приведение типов
в GUI ни int str = static_convert&lt;int&gt;(Edit1-&gt;Text) ни int str = (int)Edit1-&gt;Text не...

Приведение типов.
Столкнулся с задачей считывания данных из символьного массива с дальнейшим отбором из всего этого...

Приведение типов
Доброго времени суток. Данный кусок кода выделяет целую часть. Потом, вычитая из исходного числа...

35
12.12.2010, 16:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2010, 16:01
Помогаю со студенческими работами здесь

Приведение типов
Доброго времени суток. Пусть имеются две структуры struct Student { string FirstName;...

Приведение типов
Как привести наследника ко второму родителю? class Parent1 { public: int a; int b; ...

Приведение типов
Всем привет) Есть массив int a = {2 ,4 ,5 ,6 ,256} Числа располагаются по байтам в памяти так:...

Приведение типов
Делаю программу, которая кроме всего прочего должна отсортировать массив. Использую для этого...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru