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

Нужно найти ошибку в списках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread1792403.html
Подскажите как записать данные из StringGrid в бинарный файл и компоновка допустим из 2 StringGrid построчно
C++ Библиотеки раскрывают инкапсуляцию .h: #include <string> class A { public: A(); ~A(); private: http://www.cyberforum.ru/cpp-beginners/thread1792393.html
C++ Определить класс "строка"
Определите класс "строка" с двумя член-данными: char *p и int len, где char*p- указатель на строку, а int len - длина строки. Напишите демонстрационную версию программы, которая создает 2 объекта класса "строка"( первый объект содержит строку с фамилией, второй объект содержит имя), выводит строки этих объектов на экран, складывает эти объекты и выводит на экран результирующую строку обоих....
Создать функцию prompt и перегрузить её для параметра разного типа C++
Создайте функцию prompt( ) для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию prompt( ) так, чтобы она осуществляла ввод данных типов int, double, long. • promt () перегруженная функция трех типов : int, double,long include <iostream> using namespace std; class unever{ public: int prompt(int i); double prompt(double d); long prompt(long l);
C++ Создать класс "кольцевой буфер" http://www.cyberforum.ru/cpp-beginners/thread1792354.html
Кольцевой буфер емкостью 1024 вещественных чисел. Доступ к элементам буфера – как к элементам очереди. Обязательны функции-члены класса для инициализации буфера, добавления и удаления элемента, определения количества свободного и занятого пространства в буфере. Описать класс и продемонстрировать его использование. • GetFreeSpace() возвращает свободное место • GetOccupiedSpace() возвращает...
C++ Error C2679: бинарный "<<": не найден оператор Кто-нибудь может объяснить, почему компилятор выдает ошибку? (строку с ошибкой смотрите в комментариях) error C2679: бинарный "<<" : не найден оператор, принимающий правый операнд типа std::string (или приемлемое преобразование отсутствует) #include "stdafx.h" #include <iostream> using namespace std; struct DATA{ int n, m; подробнее

Показать сообщение отдельно
Хадукен
 Аватар для Хадукен
0 / 0 / 2
Регистрация: 01.08.2016
Сообщений: 60
11.08.2016, 10:48     Нужно найти ошибку в списках
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
#include <iostream>
#include <conio.h>
 
using std::cout;
using std::cin;
using std::endl;
 
//структуры
struct Abc
{
    int key;
};
struct pt
{
    Abc a;
    pt *next;
};
 
//прототипы
void Ins_begin(pt*,Abc);
void Ins_midl(pt*,Abc);
void Ins_end(pt*,Abc);
 
//функции
void Ins(pt *begin,pt *end,Abc el)
{
    if (begin==NULL){Ins_begin(begin,el); end=begin;}
    else if (el.key<=begin->a.key) Ins_begin(begin,el);
    else if (el.key>=end->a.key) Ins_end(end,el);
    else Ins_midl(begin,el);
}
void Print(pt *begin)
{
    pt *print=begin;
    while(print!=NULL)
    {
        cout<<print->a.key<<"->";
        print=print->next;
    }
    cout<<endl;
}
void Ins_begin(pt *begin,Abc el)
{
    pt *new_begin;
    new_begin=new pt;
    new_begin->next=begin;
    new_begin->a=el;
    begin=new_begin;
}
 
int main()
{
    //setlocale(LC_ALL,"Russian");
    pt *begin=NULL,*end=begin;
    Abc a,b,c;
 
    cin>>a.key>>b.key>>c.key;
    Ins(begin,end,a);
    Ins_begin(begin,b);
    Ins_begin(begin,c);
    Print(begin);
    _getch();
    return 0;
}
Начал изучать ДП и списки в С++, написал в функции main простую проверку работают ли функции, но программа даже не компилируется. Выдает ошибки:

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl Ins_midl(struct pt *,struct Abc)" (?Ins_midl@@YAXPAUpt@@UAbc@@@Z) в функции "void __cdecl Ins(struct pt *,struct pt *,struct Abc)" (?Ins@@YAXPAUpt@@0UAbc@@@Z)

Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl Ins_end(struct pt *,struct Abc)" (?Ins_end@@YAXPAUpt@@UAbc@@@Z) в функции "void __cdecl Ins(struct pt *,struct pt *,struct Abc)" (?Ins@@YAXPAUpt@@0UAbc@@@Z)

Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2

Не могу понять, что за неразрешенные внешние элементы. Помогите!
(Куча непонятных символов в ошибках не пропадает, даже если отключить setlocale)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru