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

Error C2109: для индекса требуется массив или указатель

11.03.2018, 17:01. Показов 1575. Ответов 4

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста исправить ошибки.
Новичок, пытаюсь разобраться второй день, но ничего не выходит.
Благодарен за помощь.
Ошибки:
1) Строка №4 error C2109: для индекса требуется массив или указатель.
2) Строка №11 error C2664: model::Form1::show: невозможно преобразовать параметр 1 из "double [11]" в "double"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private: void show(double vect){
        for (int i = 0; i < 11; ++i)
        {
            dataGridView1->Rows[i]->Cells[0]->Value = vect[i]; // error C2109
        }
         }
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
         
                      double vect[11] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
 
show (vect); // error C2664
 }
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                    dataGridView1->ColumnCount = 1;
            dataGridView1->RowCount = 11;
 
                        for (int i = 0; i < 11; ++i)
            {
                dataGridView1->Columns[0]->HeaderCell->Value = " X1 ";
                dataGridView1->Rows[i]->HeaderCell->Value = Convert::ToString(i+1);
            }
            
         }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2018, 17:01
Ответы с готовыми решениями:

Error C2109: для индекса требуется массив или указатель
Как-то не правильно написал условие; Ошибка : error C2109: для индекса требуется массив или указатель array&lt;int&gt;^ a =...

Error C2109: для индекса требуется массив или указатель
Здравствуйте, форумчане! Прошу помощи. Пробежался по всем похожим темам в этом форуме, решения для своих проблем не нашел, говорить тут...

error C2109: для индекса требуется массив или указатель.
#include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;ctime&gt; using namespace std; struct Fin

4
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
11.03.2018, 17:06
Лучший ответ Сообщение было отмечено heyvolna как решение

Решение

Цитата Сообщение от heyvolna Посмотреть сообщение
для индекса требуется массив или указатель.
В show vect имеет тип double. vect[i] - каким образом к double применить "индексацию"?

show (vect); - в button1_Click vect - массив double'ов.

Fix:
C++
1
private: void show(double * vect)//или double ^ ??? )))
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.03.2018, 17:08
Цитата Сообщение от heyvolna Посмотреть сообщение
для индекса требуется массив или указатель.
Цитата Сообщение от heyvolna Посмотреть сообщение
double vect
Цитата Сообщение от heyvolna Посмотреть сообщение
vect[i];
Что тут непонятного?
0
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 9
11.03.2018, 17:17  [ТС]
Объясните пожалуйста, для непробиваемого, зачем там указатель ?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.03.2018, 17:54
Цитата Сообщение от heyvolna Посмотреть сообщение
зачем там указатель ?
Массивы так в функции передаются. Можешь так написать (то же самое):
C++
1
void show(double vect[])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2018, 17:54
Помогаю со студенческими работами здесь

Error C2109: для индекса требуется массив или указатель
Доброго времени суток! Будьте так добры помочь в данном вопросе, как сделать указатель для этой части кода: if(a&gt;0) { ...

Error C2109: для индекса требуется массив или указатель
Есть код,делаю его в классы,вот выскочили ошибки,помогите исправить. class PID { private: double _Kp,_Ki,_Kd; double...

Error C2109: для индекса требуется массив или указатель
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int const max_widht=3; int const max_height=3; int minmax (int min, int max, int val,...

error C2109: для индекса требуется массив или указатель
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int prost(int b) { ...

Error C2109: для индекса требуется массив или указатель (найти причины возникновения ошибки)
по условию я составил программу &quot;Дан одномерный массив А, состоящий из N целых чисел. Сжать массив, удалив из него все элементы,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru