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

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

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

Массив, Си++, ошибка - C++

21.11.2013, 21:32. Просмотров 206. Ответов 7
Метки нет (Все метки)

Ошибка: Too many initializations. Подскажите, пожалуйста, как ее исправить.

int mas [9] [9] = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1} };
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LuxArt
33 / 20 / 2
Регистрация: 14.11.2013
Сообщений: 85
21.11.2013, 21:36     Массив, Си++, ошибка #2
Цитата Сообщение от Beverly Посмотреть сообщение
Ошибка: Too many initializations. Подскажите, пожалуйста, как ее исправить.
Нужно увеличить размер массива
C++
1
int mas[10][10] .....
Beverly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 51
21.11.2013, 21:45  [ТС]     Массив, Си++, ошибка #3
Но ведь индексация идет с нуля? у меня матрица 10х10 элементов
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.11.2013, 21:48     Массив, Си++, ошибка #4
Цитата Сообщение от Beverly Посмотреть сообщение
Но ведь индексация идет с нуля? у меня матрица 10х10 элементов
При объявлении массива, в скобках - количество элементов, а не индекс последнего элемента.
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 302
21.11.2013, 21:52     Массив, Си++, ошибка #5
Дело в том, что массив заканчивается \0, т.е. под него уходит один символ на завершение. Просто увеличь массив и дело в шляпе.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.11.2013, 21:54     Массив, Си++, ошибка #6
Цитата Сообщение от uhx Посмотреть сообщение
Дело в том, что массив заканчивается \0,
Это о чём, вообще?
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 302
21.11.2013, 21:57     Массив, Си++, ошибка #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Это о чём, вообще?
В смысле, в С++ строки завершаются '\0', и соотв. при объявлении массива надо учитывать его. Ну, типо признак конца строки, все дела, не?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 22:00     Массив, Си++, ошибка
Еще ссылки по теме:

Ошибка ввода в массив C++
C++ Массив структур. Ошибка
C++ Двумерный массив. Где ошибка?
Двумерный массив, где ошибка? C++
C++ Динамический массив: ошибка в конструкторе

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

Или воспользуйтесь поиском по форуму:
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
21.11.2013, 22:00     Массив, Си++, ошибка #8
uhx, ничего, что у ТС численный массив? И инициализируется он числами? При чём тут строки?
Yandex
Объявления
21.11.2013, 22:00     Массив, Си++, ошибка
Ответ Создать тему
Опции темы

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