Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
1

Проверка на выход за пределы массива

30.04.2018, 20:09. Просмотров 2180. Ответов 8
Метки нет (Все метки)

Есть самый обычный массив
C++
1
2
3
4
5
6
int veg[3];
вот так заполняется 
for (int i = 0; i < 3; i++) {
 
    cklad2 >> veg[i];
    }
мне нужно для него написать проверку на выход за пределы массива напишите пожалуйста все возможные способы реализации такой функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2018, 20:09
Ответы с готовыми решениями:

Проверка на выход на пределы массива
Напишите пожалуста пример кода как этого можна добиться в отдельной функции

Проверка вектора на выход за пределы
привет есть двумерный вектор. прохожу каждую строку циклом. делаю развёртку цикла ...

Выход за пределы массива
#include &lt;assert.h&gt; #include &lt;assert.h&gt; #include &lt;string.h&gt; #include &lt;stdint.h&gt; #include...

Выход за пределы массива
По мойму нарушение границ массива в c++ не допускается. Это будет выход за пределы массива и...

8
6912 / 5977 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
30.04.2018, 20:15 2
У тебя не может быть выхода за пределы здесь.
0
1734 / 1328 / 1406
Регистрация: 28.10.2016
Сообщений: 4,265
30.04.2018, 20:17 3
Для начала размерность стоит занести в переменную. Проверку можно делать, проверяя значение индекса: если больше или равно размерности массива, то выпрыгивать из цикла. Цикл, как вариант, можно сделать бесконечным.
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
30.04.2018, 20:20  [ТС] 4
ну представь что выход написан мне нужна проверка

Добавлено через 1 минуту
ок в коде можно?
0
1734 / 1328 / 1406
Регистрация: 28.10.2016
Сообщений: 4,265
30.04.2018, 20:21 5
C++
1
if (i >= n) break;
1
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
30.04.2018, 20:29  [ТС] 6
i это что?

Добавлено через 35 секунд
а всё понял

Добавлено через 15 секунд
а всё понял

Добавлено через 1 минуту
спасибо если кто то знает ещё методы напишите пожалуйста интересны все виды вариантов
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
30.04.2018, 20:50 7
Цитата Сообщение от Lunch Посмотреть сообщение
мне нужно для него написать проверку на выход за пределы массива
Уже написана:
Цитата Сообщение от Lunch Посмотреть сообщение
C++
1
i < 3;
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
30.04.2018, 21:10  [ТС] 8
мне желательно чтобы это было в отдельном методе
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
30.04.2018, 21:45 9
Цитата Сообщение от Lunch Посмотреть сообщение
мне желательно чтобы это было в отдельном методе
Если используется цикл for(), то смысла нет в отдельном методе.

Добавлено через 11 минут
Индекс должен быть больше или равен 0, и меньше N, где N - это количество элементов массива.
C++
1
i >= 0 && i < N
Добавлено через 5 минут
C++
1
2
3
4
bool metod(const int i, const size_t N)
{
       return (i >= 0 && i < N);
}
C++
1
2
3
4
5
6
const size_t N = 3;
int veg[N];
for (int i = 0; metod(i, N); i++) {
 
    cklad2 >> veg[i];
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2018, 21:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выход за пределы массива
в одном из обучающих видео уроков наткнулся на ТАКОЕ. алгоритм sort получает в себя начало и...

Выход за пределы массива
Заполняю динамический массив случайными числами и вывожу его на экран. Дебажная куча жалуется на...

Выход за пределы массива
Столкнулся со следующей проблемой. Ввожу по формату: Мой код при выполнении выдаёт ошибку. Выход...

Выход за пределы массива
Где-то здесь происходит выход за пределы массива puti, но я не могу его найти уже второй день....


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

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

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