0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 48
|
||||||
1 | ||||||
Выход за пределы массива, устранение27.01.2019, 11:31. Показов 4694. Ответов 10
Метки нет (Все метки)
Всем, привет!
Дано задание: Определить последовательность элементов массива, возрастает, убывает или не возрастает и не убывает Сама программа работает, однако сравнение элементов выходит за пределы массива, объясните почему так? ПС: скрин прилагается, в желтой рамке самой программы, с каким числом сравнивается заданный элемент, а в желтой рамке в самом коде (i = 0), мне говорят, что там должна быть единица.
0
|
27.01.2019, 11:31 | |
Ответы с готовыми решениями:
10
Выход за пределы массива Выход за пределы массива Выход за пределы массива Выход за пределы массива |
601 / 438 / 136
Регистрация: 22.11.2017
Сообщений: 1,379
|
|
27.01.2019, 11:35 | 2 |
В массиве нет элемента с индексом -1.
0
|
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 48
|
||||||
27.01.2019, 11:43 [ТС] | 3 | |||||
Всем, привет!
Дано задание: Определить последовательность элементов массива, убывает, возрастает или не убывает и не возрастает Сам код работает как часы, однако первый элемент сравнивается с отрицательным числом, тем самым выходит за пределы массива, объясните почему так и как это исправить Пс: скрин прилагается, в желтой рамке самого кода число с которым сравнивается первый заданный элемент массива, в самом коде в желтой рамке ( i = 0 ) мне говорят там должна быть единица.
Заранее благодарен!
0
|
601 / 438 / 136
Регистрация: 22.11.2017
Сообщений: 1,379
|
||||||
27.01.2019, 11:48 | 4 | |||||
EwgenYYY, вот моя версия решения.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
27.01.2019, 11:54 | 5 | |||||
если поставите 1 не будет вводиться первый элемент или перед циклом сin >>a[0]; ставить. но лучше так:
k_voz = k_voz + 1; лучше так: up++; и строку 24 уберите - не делайте вывод после cin
0
|
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 48
|
|
27.01.2019, 11:56 [ТС] | 6 |
А число отрицательное разве может быть, где a [i] = 0
И там указанная последовательность из 4 элементов, а я ввел 3
0
|
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 48
|
|
27.01.2019, 12:01 [ТС] | 7 |
24 строка нужна, т.к без нее преподаватель не примет работу (она сама ввела эту строку)
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
27.01.2019, 12:16 | 8 |
Вы прочитали пост ? чтобы не путаться сделайте ввод и сравнение в разных циклах
насчёт неравенства только определитесь - строгое или не строгое Добавлено через 4 минуты нельзя вывести 2 элемента если введён один. и не делается вывод сразу после cin. если хотите что-то вывести на экран - делайте отдельный цикл (или организуйте ввод случайных значений) EwgenYYY, напишите Ваше определение возрастающей последовательности
0
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
|
|
27.01.2019, 12:18 | 9 |
0
|
0 / 0 / 1
Регистрация: 28.03.2018
Сообщений: 48
|
|
27.01.2019, 12:36 [ТС] | 10 |
Последовательность возрастает, когда следующий элемент больше предыдущего элемента или больше или равен предыдущему
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
27.01.2019, 13:06 | 11 | |||||
0
|
27.01.2019, 13:06 | |
27.01.2019, 13:06 | |
Помогаю со студенческими работами здесь
11
Выход за пределы массива Выход за пределы массива Проверка на выход за пределы массива Проверка на выход на пределы массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |