Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как сделать красивый рост числа? Придумал идею для своей мини-консольной игры) Каким образом можно сделать так, чтобы значение в консоли, к примеру с нуля % менялось до 60%. (Не так, чтобы выводить постоянно каждый процент, а, чтобы он в одной строке так сказать хранился). Ну, как загрузка короче) https://www.cyberforum.ru/ cpp-beginners/ thread2257836.html Обратная польская запись C++
Написать программу формирования ОПЗ и расчета полученного вы-ражения. Разработать удобный интерфейс ввода исходных данных и вывода результатов. Работу программы проверить на конкретном примере.Кто знает как решить? Добавлено через 22 минуты Работу программы проверить на конкретном примере a– (b+c*d)/e 3.1 5.4 0.2 9.6 7.8 2.16
C++ Конвертация чисел в двумерном массиве Здравствуйте. Есть программа, которая поток цифр в двоичной системе счисления, заносит в двумерный массив, а затем конвертирует их в восьмеричную систему счисления. Как нужно поменять программу, чтобы на ввод шли цифры десятичной системы счисления, конвертировались и выводились в шестнадцатеричной системе счисления? Заранее спасибо. // #include "stdafx.h" #include <stdio.h> #include... https://www.cyberforum.ru/ cpp-beginners/ thread2257834.html C++ Рекурсия: найти наибольший общий делитель чисел M и N, используя теорему Эйлера https://www.cyberforum.ru/ cpp-beginners/ thread2257833.html
Составить алгоритм в виде блок-схемы, написать и отладить постав-ленную задачу с использованием рекурсивной и обычной функций. Сравнить полученные результаты. Найти наибольший общий делитель чисел M и N, используя теорему Эйлера: если M делится на N, то НОД (N,M) = N, иначе НОД (N,M) = (M%N, N). Вот что получилось,незнаю как дальше #include "stdafx.h" #include <iostream> #include <stdlib.h>...
C++ Перевод типа Integer в String
Здравствуйте! Помогите пожалуйста решить проблемку. Вот задание: Структура с именем ABITYRIENT, которая имеет следующие поля: NAME - имя абитуриента GENDER - пол SPECIALIZATION - специализация GRADES - оценки по 3 предметам Создать поиск, который будет находить данные по всем полям. Предусмотреть нахождение по первому символу и по полной строке. Проблема: не могу перевести целочисельный...
C++ Переписать/дописать структуру https://www.cyberforum.ru/ cpp-beginners/ thread2257809.html
Дело обстоит так: мне дали задание написать структуру которую надо сделать как каталог запчастей для машин. Тут должен осуществляться вывод информации из файла а потом в этот же файл мы вводом вносим изменения. После этого должен очистится экран и поступить сообщение - "какую деталь вы хотите найти?" А дальше должен идти список этих деталей. И в итоге после выбора нужной нам детали её количества...
C++ Загрузка таблицы с возможностью её редактирования https://www.cyberforum.ru/ cpp-beginners/ thread2257795.html
Доброе, подскажите, как реализовать чтение текстового файла, и его изменение? То есть с помощью данной проги создаю таблицу, и сохраняю её. Далее, необходимо открыть таблицу с возможностью редактирования её элементов. С сохранением разобрался, а вот с загрузкой пока не ясно (находится в конце проги). #include <iostream> #include <vector> #include <fstream> struct Spectrum { ...
C++ Дано четырехзначное число: кратно ли произведение его цифр трем, кратно ли числу а произведение его первых двух цифр?
Дано четырехзначное число. Определить: а) кратно ли произведение его цифр трем; б) кратно ли числу а произведение его первых двух цифр Сделать проверку корректности вводимых данных. Пример. Введите четырехзначное число: 1942 Введите целое число a: 7 Произведение всех цифр: 72 Произведение первых двух цифр: 9 а) Произведение цифр числа 1942 кратно числу 3
C++ Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3 Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. Выделить значения цветами, как показано в примере. Пример. Введите целое число n: 213 Число 213 не является четным, оканчивается цифрой 3. https://www.cyberforum.ru/ cpp-beginners/ thread2257768.html C++ Определить что больше меньший положительный элемент массива или наибольший по модулю отрицательный? https://www.cyberforum.ru/ cpp-beginners/ thread2257767.html
Задать массив 26 целых чисел. Вывести массив на экран. Задать целое число k. Посчитать количество отрицательных элементов, модуль которых меньше k и положительных элементов массива, которые меньше k. Определить, что больше, наименьший среди компонентов с положительными значениями, или модуль наибольшего среди компонентов с отрицательными значениями. Пример: Массив 26 элементов: 2 1 -7 -8 1...
C++ Запись структуры в текстовый файл
Задание: Разработайте структуру, содержащую сведения о результатах ЕГЭ по предмету: Фамилия, Имя, Отчество, Число баллов по первому предмету, Число баллов по второму предмету, Число баллов по третьему предмету. Разработайте функцию, определяющую результат поступления абитуриента по заданному проходному баллу. Введите сведения об N абитуриентах, запишите их в файл (имя файла вводится с...
C++
0 / 0 / 0
Регистрация: 11.05.2017
Сообщений: 21
0

Ошибка при работе с двойным указателем. В функциях Sort и Print Elem[i]->GetBegin не видит методы класса Edge - C++ - Ответ 12444532

02.06.2018, 22:10. Показов 633. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
#ifndef EDGE_H
#define EDGE_H
#include <iostream>
using namespace std;
 
template <typename TYPE>
class Edge{
    private:
        int Begin; // Стартовая вершина
        int End; // Конечная вершина 
        TYPE Weight; // Вес ребра
    public:
        Edge(int a, int b, TYPE c); // Конструктор с параметрами
        int GetBegin(); // Возвращает стартовую вершину
        int GetEnd(); //Возвращает конечную вершину
        TYPE GetWeight(); // Возвращает вес ребра
 
};
 
template <typename TYPE>
Edge<TYPE>::Edge(int a, int b, TYPE c) 
{
    Begin = a;
    End = b;
    Weight = c;
}
 
template <typename TYPE>
int Edge<TYPE>::GetBegin(){
    return Begin;
}
 
template <typename TYPE>
int Edge<TYPE>::GetEnd() {
    return End;
}
 
template <typename TYPE>
TYPE Edge<TYPE>::GetWeight() {
    return Weight;
}
 
#endif
------------------------------------------------------------------------------------------------------------------------

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
template <typename TYPE>
class Graph
{
    private:
        int NodeNum; // Количество вершин
        int LinkNum; // Количество рёбер
        int NumReal; // Реальное количество рёбер
        Edge<TYPE>** Elem;
        Edge<TYPE>*edge;
    
 
    public:
        Graph(int NodeNum_, int LinkNum_); //Конструктор
        Graph(const Graph &G); // Конструктор копирования
        void Generate(int a, int b); // Заполняет граф случайными значениями из выбранного диапазона
        void Create(TYPE MIN, TYPE MAX); // Создание графа (Принимает минимальное и максимальное значение веса ребра)
        ~Graph(); // Деструктор
        void Push(int a, int b, TYPE c); // Добавить ребро
        Edge<TYPE>* GetEdge(int c); // Возвращает ребро графа
        void Print(); // Вывод графа на экран
        int GetNodeNum(); // Возвращает количество вершин
        int GetLinkNum(); // Возвращает количество рёбер
        int GetNumReal(); // Возвращает РЕАЛЬНОЕ количество рёбер
        void Sort(); // Упорядочевание
};
 
template <typename TYPE>
 void Graph<TYPE>::Sort()
 {
     Edge<TYPE> *tmp = new Edge<TYPE>(0, 0, 0);
     for (int i = 0; i < LinkNum; i++)
     {
         for (int j = LinkNum - 1; j>i; j--)
         { 
             if (Elem[j]->GetWeight() < Elem[j - 1]->GetWeight())
             {
                 tmp = Elem[j];
                 Elem[j] = Elem[j - 1];
                 Elem[j - 1] = tmp;
             }
         }
     }
 
 }
 
 
template <typename TYPE>
void Graph<TYPE>::Print()
{
    setlocale(LC_CTYPE, "russian");
    cout << "Стартовая вершина -> Конечная вершина ->(Вес ребра)" << endl;
    for (int i = 0; i < NodeNum; i++)
    {
        for (int j = 0; j < NumReal; j++)
        {
            if (Elem[j]->GetBegin() == i)
            {
                cout << i << "<->" << Elem[j]->GetEnd() << "->" << Elem[j]->GetWeight() <<endl;
            }
        }
    }


Вернуться к обсуждению:
Ошибка при работе с двойным указателем. В функциях Sort и Print Elem[i]->GetBegin не видит методы класса Edge C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2018, 22:10
Готовые ответы и решения:

Ошибка при работе с указателем на указатель
Пытаюсь разобраться с указателем на указатель. // ConsoleApplication3.cpp: определяет точку входа...

Ошибка при работе с указателем! (key[0]->pr) x006790b8 {size=3 d=2 key=0x0067dcc8 {0xfdfdfdfd {pr=? }
#ifndef DHEAP_H #define DHEAP_H #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;cmath&gt;...

Ошибка при работе с объектом класса в конструкторе другого класса
Имеется данный код: https://github.com/ubelian/glgame/tree/master/glgame В файле Food.cpp в...

Работа с двойным указателем в структуре
Есть такой код: typedef struct tagSTRUCT { ... TCHAR **ppszArray; int nArrayCount;...

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

Программа не видит properties-файл при её запуске двойным кликом
Здравствуйте. Написал гуишное приложение (на свинге). Приложение работает с базой данных. Настройки...

Исключение при работе с указателем на двухмерный массив
Всем привет, я новенький на этом форуме и с++ изучаю тоже недолго. Возникла некая проблемка, хочу...

Ошибка с памятью при работе класса и map
В общем есть класс тест class test { public: test(void); ~test(void); test(const int&amp;);...

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