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

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

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

Ошибка: Неизвестный символ "array" - C++

08.12.2011, 23:11. Просмотров 685. Ответов 14
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
 
main()
{    int i;
     int array[10];
      for (i=0;i<10;i++)
    {
     cout<<"\n"<<"Vvedite "<<i+1<<" element masiva Array "<<"\n";
     cin>>array[i];
    }
    }
  void f()
  {
   cout<<array[8];
   }
Неизвестный символ "array"


Как тогда вызвать значение любого елемента массива с главной функцию в некоторую функцию f ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 23:11     Ошибка: Неизвестный символ "array"
Посмотрите здесь:

Странная ошибка - "ссылка на неразрешенный внешний символ" C++
Циклы с выключателем и ошибка "ссылка на неразрешенный внешний символ" C++
Ошибка "неизвестный тип string" C++
C++ Работа с функциями и ошибка "Subscript requires array or pointer type"
C++ Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ"
Ошибка компоновки "LNK1169: обнаружен многократно определенный символ" C++
C++ Передача двумерного массива в функцию. Ошибка "invalid types for array subscript"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nastya24
32 / 18 / 4
Регистрация: 30.09.2011
Сообщений: 59
08.12.2011, 23:16     Ошибка: Неизвестный символ "array" #2
Попробй так объявить:
C++
1
const int array[10];
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
08.12.2011, 23:17     Ошибка: Неизвестный символ "array" #3
можете объявить массив глобально или передавать его в функцию
Kellerman
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 34
08.12.2011, 23:18     Ошибка: Неизвестный символ "array" #4
у тебя
Цитата Сообщение от Black_ Посмотреть сообщение
int i;
int array[10];
локальные описания, а ты массив аrray используешь в другой функции, сделай описание глобальным (т.е. до функции main) должно помочь
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
08.12.2011, 23:23     Ошибка: Неизвестный символ "array" #5
Цитата Сообщение от Black_ Посмотреть сообщение
Как тогда вызвать значение любого елемента массива с главной функцию в некоторую функцию f ?
C++
1
void f(int *array)
Black_
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
08.12.2011, 23:27  [ТС]     Ошибка: Неизвестный символ "array" #6
Решил проблему так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
void f(int array[]);
main()
{    int i;
     int array[10];
      for (i=0;i<10;i++)
    {
     cout<<"\n"<<"Vvedite "<<i+1<<" element masiva Array "<<"\n";
     cin>>array[i];
    }
      f(array);
    }
  void f(int array[])
  {
   cout<<array[8];
   }
Вопрос - Зачем обьявлять функцию f перед main ?
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
08.12.2011, 23:31     Ошибка: Неизвестный символ "array" #7
ну в моем понимании, код читается сверху вниз)
Black_
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
09.12.2011, 00:06  [ТС]     Ошибка: Неизвестный символ "array" #8
В чем ошибки ??


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.h>
 int change (int,int);
 main()
    {   int i;
        int array[10];
        for (i=0;i<10;i++)
         {
           cout<<"\n"<<"Vvedite "<<i+1<<" element masiva Array "<<"\n";
           cin>>array[i];
         }
 
        for (i=0;i<10;i++)
        {
          if(array[i]<array[i+1])
          {
           change(array[i],array[i+1]);
           }
        }
 
       void change(int array[i],int array[i+1])
       {
    int temp=array[i];
    array[i]=array[i+1];
    array[i+1]=temp;
    }

Программа должна читать массив далее переставлять елементы если последующий елемент больше предидущего. (только 1 круг )
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 00:14     Ошибка: Неизвестный символ "array" #9
попробуйте так
C++
1
2
3
4
5
6
void change(int i, int j)
       {
        int temp=i;
        i=j;
        j=temp;
        }
Добавлено через 1 минуту
и во-вторых
почему
C++
1
int change (int,int);
а ниже
C++
1
void change(int array[i],int array[i+1])
Black_
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
09.12.2011, 00:14  [ТС]     Ошибка: Неизвестный символ "array" #10
о на 3 ошибки меньше )
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 00:14     Ошибка: Неизвестный символ "array" #11
еще нет закрывающей скобки main
Black_
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
09.12.2011, 00:17  [ТС]     Ошибка: Неизвестный символ "array" #12
напиши как правильно

Добавлено через 1 минуту
1 ошибка Type mismatch
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 00:22     Ошибка: Неизвестный символ "array" #13
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
#include <iostream>
#include <ctime>
using namespace std;
 
void change (int&,int&);
int main()
{    
    int i;
    int array[10];
    for (i=0;i<10;i++)
    {
        cout<<"\n"<<"Vvedite "<<i+1<<" element masiva Array "<<"\n";
        cin>>array[i];
    }
 
    for (i=0;i<9;i++)
    {
        if(array[i]<array[i+1])
        {
            change(array[i],array[i+1]);
            break;
        }
    }
    cout << endl;
    for(int i = 0; i < 10; i++)
        cout << array[i] << " ";
}
void change(int &i, int &j)
{
    int temp=i;
    i=j;
    j=temp;
}
РАСУЛл
2 / 2 / 0
Регистрация: 06.11.2011
Сообщений: 68
09.12.2011, 00:25     Ошибка: Неизвестный символ "array" #14
ЕЕ НУЖНО БЫЛО В ЦИКЛЕ СДЕЛАТЬ!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 00:32     Ошибка: Неизвестный символ "array"
Еще ссылки по теме:

C++ Ошибка в приложении: "error LNK2019: ссылка на неразрешенный внешний символ"
C++ Ошибка "LNK2019 ссылка на неразрешенный внешний символ"
Ошибка "string for array of chars is too long" C++
C++ Инициализация массива: ошибка "array must be initialized with a brace-enclosed initializer"
C++ Ошибка "ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup"

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

Или воспользуйтесь поиском по форуму:
Black_
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
09.12.2011, 00:32  [ТС]     Ошибка: Неизвестный символ "array" #15
amor1k,спасибо сильно помог!
Yandex
Объявления
09.12.2011, 00:32     Ошибка: Неизвестный символ "array"
Ответ Создать тему
Опции темы

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