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

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

Войти
Регистрация
Восстановить пароль
 
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
#1

Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ - C++

21.02.2013, 16:03. Просмотров 476. Ответов 6
Метки нет (Все метки)

Прошу прощения за глупые вопросы но я новичок в програмировании .Вот моя программка и копия ошибки которую выдаёт компилятор если кто сможет подскажите что ни так
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
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<stdlib.h>
#include<time.h>
 
 
void shuffle( int [][13]);
void razdacea(const int [][13],const char *, const char *);
 
int main()
{
    int coloda [4][13]={0};
    char *suit[4]={"Tref","Cervei","Bubni","Pika"};
    char *face[13]={"Tuz","Dvoika","Troika","Cetverka","Peaterka","Sesiterka","Semerka","Vosimerka","Deveatka","Deseatka","Valet",
    "Dama","Koroli"};
    srand(time(NULL));
    shuffle(coloda);
    razdacea(coloda,*suit,*face);
 
 
    return 0;
}
void shuffle(int Wcoloda[][13])
{
    int row;
    int column;
    for(int card=1;card<=52;card++)
    {
        row=rand()%4;
        column=rand()%13;
        while(Wcoloda[row][column]!=0){
        row=rand()%4;
        column=rand()%13;
        }
        Wcoloda[row][column]=card;
    } 
 
}
    void razdacea(const int Ncoloda[][13],const char*Nsuit[],const char*Nface[]) 
    {
    
        for(int card=1;card<=52;card++)
            for(int row=0;row<=3;row++)
                for(int column=0;column<=12;column++)
                    if(Ncoloda[row][column]==card)
                        std::cout<<std::setw(9)<<std::setiosflags(std::ios::right)<<Nsuit[column]<<
                        "masti"<<std::setw(7)<<std::setiosflags(std::ios::left)<<Nface[row]<<
                        (card%2==0? '\n' :'\t');
}
Код
  Tasovatikarti.cpp
1>c:\users\sergiu\documents\visual studio 2012\projects\tasovatikarti\tasovatikarti\tasovatikarti.cpp(20): warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
1>Tasovatikarti.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl razdacea(int const (* const)[13],char const *,char const *)" (?razdacea@@YAXQAY0N@$$CBHPBD1@Z) в функции _main
1>C:\Users\SERGIU\Documents\Visual Studio 2012\Projects\Tasovatikarti\Debug\Tasovatikarti.exe : fatal error LNK1120: неразрешенных внешних элементов: 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 16:03     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ
Посмотрите здесь:

Не могу разобраться где ошибка!error LNK2019: ссылка на неразрешенный внешний символ C++
C++ error LNK2019: ссылка на неразрешенный внешний символ...
error lnk2019 ссылка на неразрешенный внешний символ C++
error LNK2019: ссылка на неразрешенный внешний символ C++
C++ error LNK2019: ссылка на неразрешенный внешний символ
Error LNK2019: ссылка на неразрешенный внешний символ C++
C++ Error LNK2019: ссылка на неразрешенный внешний символ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1270 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,654
21.02.2013, 16:46     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #2
одна ошибка тут
Цитата Сообщение от Candace Посмотреть сообщение
void razdacea(const int [][13],const char *, const char *);

у Дейтелов так
C++
1
void razdacea(const int [][13],const char *[], const char *[]);
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
21.02.2013, 16:50     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #3
Цитата Сообщение от Candace Посмотреть сообщение
void razdacea(const int Ncoloda[][13],const char*Nsuit[],const char*Nface[])
Цитата Сообщение от Candace Посмотреть сообщение
razdacea(coloda,*suit,*face);
форматы не соответствуют последний 2х параметров, на вскидку

Добавлено через 2 минуты
хотя нед ошибся, попробуй без * передвать функции
razdacea(coloda,suit,face);
ты их разыменовываешь получается
daslex
1270 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,654
21.02.2013, 18:58     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #4
Цитата Сообщение от MrGrig Посмотреть сообщение
razdacea(coloda,suit,face);
так если делать, то мой, например, VS express 2012 ошибку все равно выдает

Не по теме:

Ошибка 2 error C2664: razdacea: невозможно преобразовать параметр 2 из "char *[4]" в "const char *[]



Добавлено через 7 минут
вот так компилирует
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
#include<iostream>
#include<iomanip>
#include<stdlib.h>
#include<time.h>
 
 
void shuffle( int [4][13]);
void razdacea(int [4][13],const char *[], const char *[]);
 
int main()
{
    int coloda [4][13]={0};
    const char *suit[4]={"Tref","Cervei","Bubni","Pika"};
    const char *face[13]={"Tuz","Dvoika","Troika","Cetverka","Peaterka","Sesiterka","Semerka","Vosimerka","Deveatka","Deseatka","Valet",
    "Dama","Koroli"};
    srand(time(NULL));
    shuffle(coloda);
    razdacea(coloda,suit,face);
 
 
    return 0;
}
void shuffle(int Wcoloda[4][13])
{
    int row;
    int column;
    for(int card=1;card<=52;card++)
    {
        row=rand()%4;
        column=rand()%13;
        while(Wcoloda[row][column]!=0){
        row=rand()%4;
        column=rand()%13;
        }
        Wcoloda[row][column]=card;
    } 
 
}
    void razdacea(int Ncoloda[4][13],const char*Nsuit[],const char*Nface[]) 
    {
    
        for(int card=1;card<=52;card++)
            for(int row=0;row<=3;row++)
                for(int column=0;column<=12;column++)
                    if(Ncoloda[row][column]==card)
                        std::cout<<std::setw(9)<<std::setiosflags(std::ios::right)<<Nsuit[column]<<
                        "masti"<<std::setw(7)<<std::setiosflags(std::ios::left)<<Nface[row]<<
                        (card%2==0? '\n' :'\t');
}
Добавлено через 30 минут
но в коде все равно ошибка где-то
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
21.02.2013, 19:36  [ТС]     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #5
Цитата Сообщение от daslex Посмотреть сообщение
одна ошибка тут


у Дейтелов так
C++
1
void razdacea(const int [][13],const char *[], const char *[]);
Да задачка из Дейтлов но не работает на Visual Studio 2012
daslex
1270 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,654
21.02.2013, 20:28     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #6
Добавлено через 14 секунд
строки 13 и 14 от моего кода. Поменять названия надо. на
const char *face[4]
const char *suit[13]


и задержку в main добавить еще, чтоб сразу не закрывало

Добавлено через 48 минут
хотя лучше строку 18.
C++
1
 razdacea(coloda,face,suit); //Наверняка в примере вашем такой порядок, а не как вы прописали
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 20:31     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ
Еще ссылки по теме:

C++ Error LNK2019: ссылка на неразрешенный внешний символ
C++ Error LNK2019: ссылка на неразрешенный внешний символ
Error LNK2019: ссылка на неразрешенный внешний символ C++
Error LNK2019: ссылка на неразрешенный внешний символ C++
C++ Error LNK2019: ссылка на неразрешенный внешний символ

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

Или воспользуйтесь поиском по форуму:
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
21.02.2013, 20:31  [ТС]     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ #7
Цитата Сообщение от daslex Посмотреть сообщение
Добавлено через 14 секунд
строки 13 и 14 от моего кода. Поменять названия надо. на
const char *face[4]
const char *suit[13]


и задержку в main добавить еще, чтоб сразу не закрывало

Добавлено через 48 минут
хотя лучше строку 18.
C++
1
 razdacea(coloda,face,suit); //Наверняка в примере вашем такой порядок, а не как вы прописали
Спасибо у меня заработало в моем коде ошибка в 46 и 47 строке должно быть Nsuite[row] Nface[column]
Yandex
Объявления
21.02.2013, 20:31     Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ
Ответ Создать тему
Опции темы

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