Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210

Error LNK2019

12.06.2014, 16:07. Показов 1254. Ответов 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.ex e : fatal error LNK1120: неразрешенных внешних элементов: 1
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

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

Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2014, 16:07
Ответы с готовыми решениями:

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

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

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

14
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
12.06.2014, 16:09
Монтгомери, в 11 и 16 строчке лишняя ;
P.S. тебе самому удобно такой код читать?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.06.2014, 16:10
Лучший ответ Сообщение было отмечено Монтгомери как решение

Решение

C++
1
int recursive();
C++
1
int nonrecursive();
Думаю, стоит убрать тут точку с запятой.
И почитать, наконец-то, как правильно работать с функциями.
И код разделять! Глаза ж вытекают...
1
12.06.2014, 16:10

Не по теме:

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

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

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

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

Добавлено через 42 секунды
Цитата Сообщение от Монтгомери Посмотреть сообщение
Там всё переделывалось раз 15, я уже запутался, где кусок старого кода, а где - нового.
не удивительно. Я у Вас еле нашла начало и конец main.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.06.2014, 16:17
Цитата Сообщение от Монтгомери Посмотреть сообщение
при чём тут Word?
Притом, что оператор сдвига это >> (два символа), а не » (один символ).
0
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210
12.06.2014, 16:19  [ТС]
Цитата Сообщение от Тамика Посмотреть сообщение
Потому что у Вас не оператор ввода/вывода... А обычные скобочки.
Копипаста с 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
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.06.2014, 16:21
Цитата Сообщение от Монтгомери Посмотреть сообщение
Можете проверить, а теперь нормально?
Хотите ещё кровопотёков из глаз моих зелёных?
Вы не исправили указанную мною ошибку. Как минимум.
А не, поправили. Сразу и не увидишь. Так вот. Раз уж у Вас нет компилятора, то буду вещать вместо него.
C++
1
2
    if(n==1)return 0;
    if(n==2)return 7;
Вот откуда Ваша функция должна знать про переменную n?
0
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210
12.06.2014, 16:23  [ТС]
Цитата Сообщение от Тамика Посмотреть сообщение
Вы не исправили указанную мною ошибку.
А строки 11 и 15 говорят об обратном.
Или в прототипах ";" тоже надо убрать?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.06.2014, 16:24
Цитата Сообщение от Монтгомери Посмотреть сообщение
А строки 11 и 15 говорят об обратном.
Или в прототипах ";" тоже надо убрать?
Перечитайте пост последний мой.
0
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210
12.06.2014, 16:26  [ТС]
Цитата Сообщение от Тамика Посмотреть сообщение
Вот откуда Ваша функция должна знать про переменную n?
Каюсь, опять моя невнимательность.

C++
1
2
3
4
5
6
int nonrecursive(int n);
void main()
. . . 
cout<<nonrecursive(int n);
. . .
int nonrecursive(int n){
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.06.2014, 16:27
Вот теперь котэ доволен.
Ошибок нет.
1
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210
12.06.2014, 16:29  [ТС]
Спасибо. Сейчас одногруппнику отправлю, а то переустанавливать глючащую VS - история отнюдь не короткая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2014, 16:29
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru