Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для kirill1059
14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
1

Неразрешённый внешний символ

20.05.2014, 21:42. Показов 852. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При компиляции даёт мне ошибку

Код
1>Learn.obj : error LNK2001: неразрешенный внешний символ ""int * arr" (?arr@@3PAHA)"
1>D:\Proekti\Learn\Learn\Debug\Learn.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Вот код

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>
#include <cstdlib>
using namespace std;
 
int size;
int arr[];
 
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    cout << "Введите размера массива: ";
    cin  >> size;
 
    int i = rand()% 1 + 100;
    for(i = 0; i < size; i++) {
        cout << arr[i] << " ";
        cout << "\n";
    }
 
    system("pause");
    return 0;
}
Что ему не нравится?
Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2014, 21:42
Ответы с готовыми решениями:

Неразрешённый внешний символ
Понимаю, ошибка банальная, но битый час не могу её исправить. Проект в Visual Studio. Код: ...

неразрешенный внешний символ
В общем, проблема: подключаю библиотеку tbb (параллельные вычисления) и при компиляции выдается...

Неразрешенный внешний символ
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt;...

Неразрешенный внешний символ
Здравствуйте! Недавно скачала библиотеку DocxFactory и решила, собственно, использовать ее в одном...

7
2687 / 2259 / 244
Регистрация: 03.07.2012
Сообщений: 8,224
Записей в блоге: 1
20.05.2014, 21:50 2
У arr нет размера, под него не выделена память

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>
#include <cstdlib>
using namespace std;
 
int size;
int *arr;
 
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    cout << "Введите размера массива: ";
    cin  >> size;
    arr=new int[size]; // теперь выделена
    int i = rand()% 1 + 100;
    for(i = 0; i < size; i++) {
        cout << arr[i] << " ";
        cout << "\n";
    }
 
    system("pause");
    return 0;
}
1
 Аватар для kirill1059
14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
20.05.2014, 23:15  [ТС] 3
zer0mail, Спасибо)
Вот так и думал про оператор new

Добавлено через 1 час 17 минут
zer0mail, Не могли бы вы ещё подсказать, почему выводятся такие числа?
-84215045172 -84215045136 -84215045164 -84215045190 -84215045193 -84215045166 -8
4215045199 -84215045131

У меня была такая проблема, но я и не помню что я там не правильно написал
0
2687 / 2259 / 244
Регистрация: 03.07.2012
Сообщений: 8,224
Записей в блоге: 1
20.05.2014, 23:27 4
Так вы в arr ничего не записали, а выводите.
0
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
20.05.2014, 23:35 5
Так Вы туда не ложили числа, а вывести пытаетесь... Вот оно Вам и выводит то, что лежит по этому адресу... По сути мусор, но Вы компилятору сказали что это "int", вот он поверил и выводит то что там есть в виде int-a...
0
43 / 37 / 17
Регистрация: 11.11.2009
Сообщений: 246
21.05.2014, 00:04 6
вообще вы делаете как-то странно.
зачем записывать в переменную какое-то рандомное число, а потом ее занулять?
C++
1
2
3
4
    int i = rand()% 1 + 100; // тут бы я тоже ибо это рандомное число всегда 100 
//rand()% (n+1) + m; n - разница между числами. m - начало отсчета 
//rand()%5 от 0 до 4. rand()%5+100 - от 100 до 104
    for(i = 0; i < size; i++) {
скорее всего должно быть так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
using namespace std;
 
int size;
int *arr;
 
 
int main() {
    setlocale(LC_ALL, "Rus");
 
    cout << "Введите размера массива: ";
    cin  >> size;
    arr=new int[size]; // теперь выделена
        for(int i = 0; i < size; i++) {
        arr[i]=rand()% 1 + 100;
        cout << arr[i] << " ";
    }
 
    system("pause");
    return 0;}
1
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.05.2014, 00:11 7
Vergil, ну и конечно же не забываем освободить память: delete[] arr;
0
 Аватар для kirill1059
14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
21.05.2014, 00:50  [ТС] 8
Vergil, Спасибо, всё исправил
Я ещё перепутал, в rand нужно было написать 100 + 1, а я наоборот)
0
21.05.2014, 00:50
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2014, 00:50
Помогаю со студенческими работами здесь

Неразрешенный внешний символ
Здравствуйте. Не понимаю почему возникает ошибка. Исходный код.obj : error LNK2019: ссылка на...

Неразрешенный внешний символ
Уже борюсь с этой проблемой около месяца, искал на форумах, читал, но нигде толком ответа нет... А...

Неразрешенный внешний символ
Подскажите, пожалуйста, что эта может быть за ошибка fatal error LNK1120: 1 неразрешенных внешних...

Неразрешенный внешний символ
Кароч дело в том что вечно видает ошибку в MFC1&gt;Figure.obj : error LNK2019: ссылка на неразрешенный...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru