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

Undefined symbol "array"

21.06.2012, 16:30. Показов 1753. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не как не могу понять ошибку помогите найти если не трудно вот Ошибка :
Undefined symbol "array"
и предупреждение:
'searchnumber' is assigned a value that is never used

Вот код :
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
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
//--------------------------
#include <conio.h>
//------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{         int index = -1 ;
          int searchnumber = 50 ;
                       int numelements;
                       cout << " vvedite number of elements: " ;
                               cin >> numelements ;
          int i;
          for ( i = 0; i < numelements; i ++) {
          if (array[i] == searchnumber ) {
          index = i;
          break;
          }}
          if (index != -1)
          cout << "numbers found at index " << index <<endl;
          else
          cout<<"number not found at array. " << endl;
 
         getch ();
        return 0;
 
           }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2012, 16:30
Ответы с готовыми решениями:

Undefined symbol
Доброй ночи, дорогие форумчане. Вот уже второй день ломаю голову над непонятной для меня проблемой. В своём коде использую тип из...

Undefined symbol
Здравствуйте! При линковке в Borland C++ 3.0 возникают ошибки: Undefined symbol _SELECT in module ... Undefined symbol _SEND in...

Очередь (undefined symbol)
#include &lt;vcl.h&gt; #pragma hdrstop #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;fstream.h&gt; //---- struct oku { string...

17
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
21.06.2012, 16:40
Берём в руки словарик и смотрим, чего же нам такого вполне внятно сказал компилятор...
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 16:47  [ТС]
я уже все посмотрел но так и не понял что же с етим массивом неверно, почему он его не опознает
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 14
21.06.2012, 16:50
Не объявлен массив в начале программы
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 16:52  [ТС]
не подскажете как это зделать или хоть ссылку какуюто
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
21.06.2012, 16:58
C++
1
int array[numelements];
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 14
21.06.2012, 17:01
const int a = заполняете размер массива;
int array[a]={здесь через запятую присваиваете значения элементам массива в зависимости от назначенного размера либо через цикл случайными числами};
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
21.06.2012, 17:02
Undefined symbol "array"
компилятор вам сообщает, что не знает "array" , т.е. вы что-то используете, чего не объявляли.
'searchnumber' is assigned a value that is never used
тут он говорит, объявили переменную, но не используете. хотя вам кажется, что используете в цикле когда ищете число в массиве, но ведь компилятор не знает, о том что вам нужен массив "array", т.к. вы его выше не объявили, следовательно "ищу не знаю что и не знаю где" как то так
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 17:02  [ТС]
после того как обявил оно выдает
constant expression required
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
21.06.2012, 17:06
в каком месте объявили?
компилятор вам говорит, что размер массива должен быть постоянным числом
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 17:15  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(int argc, char* argv[])
{         int index = -1 ;
          int searchnumber = 50 ;
                       int numelements;
cout << " vvedite number of elements: " ;
             cin >> numelements ;
              int array[numelements];
              int i;
          for ( i = 0; i < numelements; i ++) {
          if (array[i] == searchnumber ) {
          index = i;
          break;
          }}
          if (index != -1)
          cout << "numbers found at index " << index <<endl;
          else
          cout<<"number not found at array. " << endl;
 
         getch ();
        return 0;
 
           }
Добавлено через 6 минут
Цитата Сообщение от bLesk Посмотреть сообщение
в каком месте объявили?
компилятор вам говорит, что размер массива должен быть постоянным числом
или в другом месте надо объявить ?
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
21.06.2012, 17:17
не знаю насколько правильно работает программа, но у меня она как минимум компилируется
Миниатюры
Undefined symbol "array"  
1
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 14
21.06.2012, 17:18
Я написал раннее посмотрите еще раз
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 17:23  [ТС]
хм, ну лан спасибо хоть за помощь

сейчас гляну

Добавлено через 3 минуты
Программа работает если я неподсретсвено ввожу сначало целое число вместо numelements
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
21.06.2012, 17:34
вам не зря там написали что размер массива должен быть константной переменной. в вашем же сценарии с вводом размера массива так не прокатит. массив нужно динамически создавать.
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 17:43  [ТС]
Цитата Сообщение от DU Посмотреть сообщение
вам не зря там написали что размер массива должен быть константной переменной. в вашем же сценарии с вводом размера массива так не прокатит. массив нужно динамически создавать.
не могли бы вы подсказать как тогда можно выкрутится в етом случае
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
21.06.2012, 17:44
C++
1
2
3
4
5
6
7
8
9
// вместо
 int array[numelements];
 
// написать
int* array = new int[numelements];
 
 
//и в конце программы не забыть удалить
delete [] array;
1
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 8
21.06.2012, 17:50  [ТС]
Цитата Сообщение от DU Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
// вместо
 int array[numelements];
 
// написать
int* array = new int[numelements];
 
 
//и в конце программы не забыть удалить
delete [] array;
Все получилось , большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2012, 17:50
Помогаю со студенческими работами здесь

Ошибка undefined symbol
/******************************************************* This program was created by the CodeWizardAVR V3.12 Advanced Automatic...

undefined symbol: * in Unknown on line 0
Вобщем написал некий модуль для php, он корректно скомпилировался но под линукс при запуске php пишет PHP Warning: PHP Startup: Unable to...

Undefined symbol string (STL)
подключаю следующие библиотеки #include &lt;iostream.h&gt; #include &lt;vector.h&gt; #include &lt;string.h&gt; using namespace std; void...

Ошибка E2451 Undefined symbol 'i'
Помогите найти ошибку в программе #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; struct Train { char*...

Linker Error: undefined symbol
Прога компилируется без ошибок, когда запускается, то появляется 10 ошибок. И все одного характера Linker Error: undefined symbol. ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru