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

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

Войти
Регистрация
Восстановить пароль
 
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
#1

Error LNK2019 - C++

12.06.2014, 16:07. Просмотров 326. Ответов 14
Метки нет (Все метки)

Написал программу, а она выдаёт ошибку "error LNK2019"
Вот код программы:
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
#include <iostream>
using namespace std;
int n;
int recursive();
int nonrecursive();
void main()
{cin»n;
if(n>0)cout«"Recursive solution: "«recursive()«"\n"«"Nonrecursive solution: "«nonrecursive();
else cout«"Invalid input";
system("pause");}
int recursive();
{if(n<1)return -1; //Для некорректного вызова
if(n==2)return 7;
if(n==1)return 0;
return recursive(n-1)+29*recursive(n-2);}
int nonrecursive();
{if(n<1)return -1;
if(n==1)return 0;
if(n==2)return 7;
int i,sol1=0,sol2=7,soltemp;
for(i=0;i<n-1;i++)
{soltemp=sol1;
sol1=sol2;
sol2=sol1+29*soltemp;}
return sol2;}
Вот текст ошибки:

1>------ Сборка начата: проект: Проект24, Конфигурация: Debug Win32 —----
1>Исходный код.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl recursive(void)" (?recursive@@YAHXZ) в функции _main
1>c:\users\1\documents\visual studio 2013\Projects\Проект24\Debug\Проект24.exe : fatal error LNK1120: неразрешенных внешних элементов: 1
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

В чём может быть проблема?

Заранее спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 16:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error LNK2019 (C++):

Error LNK1120, error LNK2019, error LNK2028, queue - C++
// свойство класса Parser queue&lt;elem*&gt;* postfix = new queue&lt;elem*&gt;; // строка, из-за которой происходит ошибка ...

Error LNK2019 и fatal error LNK1120 - C++
Копаюсь в гугле уже часа 2. Не понимаю, в чем проблема. Вроде нигде ошибок в коде нету, но выдает: 1&gt;------ Построение начато:...

Error LNK1120, Error LNK2019 - C++
Здравствуйте . У меня проблема с кодом . #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; ...

error LNK2019 - C++
Здравствуйте, есть такое задание: 1. Создать классовые типы - численная квадратная матрица и одномерный массив динамического типа с...

error: LNK2019 - C++
shape.h #pragma once #include &quot;stdafx.h&quot; class Shape { ... };

error LNK2019 - C++
проблема вот в чем пишу некий проект, и никак не могу понять почему ошибка вот строка float median(std::vector&lt;float&gt; v); тут и...

14
Jewbacabra
Эксперт PHP
2660 / 2247 / 845
Регистрация: 24.04.2014
Сообщений: 6,751
12.06.2014, 16:09 #2
Монтгомери, в 11 и 16 строчке лишняя ;
P.S. тебе самому удобно такой код читать?
0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:10 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
int recursive();
C++
1
int nonrecursive();
Думаю, стоит убрать тут точку с запятой.
И почитать, наконец-то, как правильно работать с функциями.
И код разделять! Глаза ж вытекают...
1
Tulosba
12.06.2014, 16:10
  #4

Не по теме:

Цитата Сообщение от Монтгомери Посмотреть сообщение
cin»n;
из Word'а что ли скопировано?

0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:11 #5
C++
1
return recursive (n-1) + 29*recursive(n-2);
У Вас функция не принимает параметры, а Вы ей суёте их. Ай-ай-ай.
1
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 16:13  [ТС] #6
Спасибо, не заметил.
У меня вот, к примеру, глаза вытекают от размазанного на весь экран текста

Добавлено через 50 секунд
Tulosba, при чём тут Word?

Добавлено через 1 минуту
Там всё переделывалось раз 15, я уже запутался, где кусок старого кода, а где - нового.
0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:14 #7
Цитата Сообщение от Монтгомери Посмотреть сообщение
У меня вот, к примеру, глаза вытекают от размазанного на весь экран текста
Если правильно научиться писать код, то ничего вытекать не будет. Советую обрести сей навык.
Цитата Сообщение от Монтгомери Посмотреть сообщение
При чём тут Word?
Потому что у Вас не оператор ввода/вывода... А обычные скобочки.

Добавлено через 42 секунды
Цитата Сообщение от Монтгомери Посмотреть сообщение
Там всё переделывалось раз 15, я уже запутался, где кусок старого кода, а где - нового.
не удивительно. Я у Вас еле нашла начало и конец main.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.06.2014, 16:17 #8
Цитата Сообщение от Монтгомери Посмотреть сообщение
при чём тут Word?
Притом, что оператор сдвига это >> (два символа), а не » (один символ).
0
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 16:19  [ТС] #9
Цитата Сообщение от Тамика Посмотреть сообщение
Потому что у Вас не оператор ввода/вывода... А обычные скобочки.
Копипаста с Notepad++ в ВК (ВК переделал их в двойные) а из ВК сюда -_-

Добавлено через 2 минуты
Можете проверить, а теперь нормально?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int recursive(int n);
int nonrecursive();
void main()
{int n;
cin>>n;
if(n>0)cout<<"Recursive solution: "<<recursive(n)<<"\n"<<"Nonrecursive solution: "<<nonrecursive();
else cout<<"Invalid input";
system("pause");}
int recursive(int n)
{if(n==2)return 7;
if(n==1)return 0;
return recursive(n-1)+29*recursive(n-2);}
int nonrecursive()
{int i,sol1=0,sol2=7,soltemp;
if(n==1)return 0;
if(n==2)return 7;
for(i=0;i<n-1;i++)
{soltemp=sol1;
sol1=sol2;
sol2=sol1+29*soltemp;}
return sol2;}
0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:21 #10
Цитата Сообщение от Монтгомери Посмотреть сообщение
Можете проверить, а теперь нормально?
Хотите ещё кровопотёков из глаз моих зелёных?
Вы не исправили указанную мною ошибку. Как минимум.
А не, поправили. Сразу и не увидишь. Так вот. Раз уж у Вас нет компилятора, то буду вещать вместо него.
C++
1
2
    if(n==1)return 0;
    if(n==2)return 7;
Вот откуда Ваша функция должна знать про переменную n?
0
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 16:23  [ТС] #11
Цитата Сообщение от Тамика Посмотреть сообщение
Вы не исправили указанную мною ошибку.
А строки 11 и 15 говорят об обратном.
Или в прототипах ";" тоже надо убрать?
0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:24 #12
Цитата Сообщение от Монтгомери Посмотреть сообщение
А строки 11 и 15 говорят об обратном.
Или в прототипах ";" тоже надо убрать?
Перечитайте пост последний мой.
0
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 16:26  [ТС] #13
Цитата Сообщение от Тамика Посмотреть сообщение
Вот откуда Ваша функция должна знать про переменную n?
Каюсь, опять моя невнимательность.

C++
1
2
3
4
5
6
int nonrecursive(int n);
void main()
. . . 
cout<<nonrecursive(int n);
. . .
int nonrecursive(int n){
0
Тамика
Котовчанин
918 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27
12.06.2014, 16:27 #14
Вот теперь котэ доволен.
Ошибок нет.
1
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 16:29  [ТС] #15
Спасибо. Сейчас одногруппнику отправлю, а то переустанавливать глючащую VS - история отнюдь не короткая.
0
12.06.2014, 16:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 16:29
Привет! Вот еще темы с ответами:

Error LNK2019 - C++
Нашел на просторах сети код, постарался привести ее к рабочему виду и вот уже почти к завершению получил кучу таких еррор линков ...

error LNK2019 - C++
Всем доброго вечера! Вынужден снова воспользоваться помощью опытных мира сего, т.к. перерыв гору материала в сети, ничего путного не...

Error LNK2019 - C++
Код программы : Source.cpp #include &lt;algorithm&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &quot;read.h&quot; #include &quot;sortWord.h&quot; ...

Ошибка error LNK2019: - C++
Не могу понять с чего выдает эту ошибку. Все правильно задано ! В чем дело никто не подскажет?


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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