Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Georgiy_1
3 / 3 / 0
Регистрация: 20.07.2017
Сообщений: 8
#1

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

20.07.2017, 15:35. Просмотров 183. Ответов 3
Метки нет (Все метки)

Вот весь код:
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 "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cmath>
//
using namespace std;
//
void print(vector<int> a, string b, int c)
{
    while (cin >> c && a.size()<11) {
        a.push_back(c);
        }
    for (int i = 0; i <= a.size(); ++i) {
        int &d = i;
        [COLOR="Purple"]cout << a.size[d];[/COLOR]
    }
    cout << "Введите комментарий";
    cin >> b;
}
int main()
{
    vector<int> a;
    string b;
    int c;
    print(a, b, c);
    return 0;
}
В фиолетовой строчке выдает две ошибки:
1.Нестандартный синтаксис
2.Для индекса требуется массив или указатель
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2017, 15:35
Ответы с готовыми решениями:

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

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

Error C2109: для индекса требуется массив или указатель
Доброго времени суток! Будьте так добры помочь в данном вопросе, как сделать указатель для этой...

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

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

3
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
20.07.2017, 15:37 #2
Просто cout << a[d];.
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
20.07.2017, 15:39 #3
Georgiy_1,
int c; в main нужно инициализировать
cout << a.size[d]; в print нужно записать cout << a[d];
0
nd2
2836 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,042
20.07.2017, 19:43 #4
Цитата Сообщение от Georgiy_1 Посмотреть сообщение
C++
1
i <= a.size();
C++
1
i < a.size();
Добавлено через 1 минуту
Это зачем?
Цитата Сообщение от Georgiy_1 Посмотреть сообщение
C++
1
int &d = i;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2017, 19:43

Компилятор ругается, что для индекса требуется массив или указатель
У меня программа делает, по крайней мере, должна делать следующее: заполнять, линейный...

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

Ошибка "error C2109: для индекса требуется массив или указатель"
Помогите, пожалуйста! Имеется программа: double f4 (double x) { double p,f; double a; int...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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