-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
||||||
1 | ||||||
Почему для поиска по массиву берется значение его первого элемента, а не ноль?09.05.2014, 23:16. Показов 1870. Ответов 33
Метки нет (Все метки)
Свем доброго времени суток и всех с праздником!
0
|
09.05.2014, 23:16 | |
Ответы с готовыми решениями:
33
Почему нельзя обратиться к массиву, не указывая индекс его элемента Создать программу для поиска первого нечетного элемента в заданном массиве методом бинарного поиска Поиска заданного числа, количества его вхождений в массив и номер первого элемента По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му элементу значение TRUE |
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
|
|||||||||||
09.05.2014, 23:39 | 2 | ||||||||||
Присваивается не нуль, а элемент массива за нумером нуль. То есть первый.
В строке:
И я не вижу фигурных скобок после for, они разве не нужны? По моему синтаксис цикла for выглядит так:
1
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
|||||||||||
09.05.2014, 23:44 [ТС] | 3 | ||||||||||
и еще момент, если в простом уже инициализированном массиве к примеру
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
09.05.2014, 23:47 | 4 |
Kuzia-22, фигурные скобки нужны чтобы объединить несколько смысловых строчек в блок.Для простого вывода они не требуются.
Хотя я их предпочитаю ставить,вдруг потом понадобится еще какой-то оператор в цикл впихнуть
1
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
||||||
09.05.2014, 23:48 [ТС] | 5 | |||||
программа работает без скобок тоже это не верная запись? возможна потеря данных или не верная работа (вычисления) программы? меня учили так: один for один cout, а если нужно несколько cout-ов используй фигурные скобки
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
09.05.2014, 23:49 | 6 |
0
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
||||||
09.05.2014, 23:56 [ТС] | 7 | |||||
то есть
0
|
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
|
||||||
10.05.2014, 00:01 | 8 | |||||
web-magician, т.е. вы хотите сравнить содержимое ячейки с введеным числом и вывести индекс данной ячейки при совпадении?
Первое что приходит на ум сделать цикл, где поочередно перебрать все элементы массива и сравнить их с указаным числом. Как-то так:
Не по теме: P.S. Код может содержать синтаксические ошибки. Извините, пишу со смартфона, возможности скомпилить и проверить нет.
0
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
||||||
10.05.2014, 00:02 [ТС] | 9 | |||||
и каждый проход цикла что дает? а как получается что переменная min все же узнает что минимальное число именно то которое в действительности минимальное? там просто идет присвоение
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
10.05.2014, 00:05 | 10 |
web-magician, что-то я вас плохо понимаю,что конкретно вас интересует?Обдумайте каждый шаг кода,там нет никаких синтаксических сложностей.
0
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
|
10.05.2014, 00:07 [ТС] | 11 |
нет я просто хочу вывести элемент массива за которым будет стоять цифра введенная пользователем (естественно диапазон вводимых цифр не будет превышать элементов массива)
массив 0.1.2.3.4.5.6.7.8.9 ввожу 1 система выводит 0 первый элемент массива Добавлено через 1 минуту сложностей нет и для меня только вот хотелось понимать как это все работает в деталях???
0
|
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
|
||||||
10.05.2014, 00:08 | 12 | |||||
web-magician, у вас массив сортируется же от меньшего к большему:
Нам нужно найти минимальный. При первом проходе у нас min=8, Начинаем сравнивать. 8>3 -> min=3. Следущий цикл: 3>8, нет. 3>9 нет. Выходим из цикла Скажите честно, ваш код или нашли исходник где-то на стороне и разбираетесь как работает?
1
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
10.05.2014, 00:09 | 13 |
У меня есть сложности с пониманием ваших мыслей.
Какие именно фрагменты кода объяснить подробнее?
0
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
|
10.05.2014, 00:11 [ТС] | 14 |
а если сортировки не было бы то соответственно программа не знала что такое min и что с ним делать?
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
10.05.2014, 00:13 | 15 |
А разве есть сомнения?
Добавлено через 59 секунд Программа делает только то,на что она запрограммирована.
0
|
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
|
|
10.05.2014, 00:14 | 16 |
web-magician, программа "знала". Только min был отнюдь не минимальным значением, просто первым. По своему опыту скажу, нет смысла работать с несортированным массивом. И 90% задач с массивами, ну по крайней мере на время обучения в ВУЗе, начинается именно с их сортировки. IMHO, вам бы почитать чего-нибудь по теме...
Это я вам как студент говорю (:
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
|
||||||
10.05.2014, 00:15 | 17 | |||||
a веденое число arr массив
0
|
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
|
|
10.05.2014, 00:17 [ТС] | 18 |
если честно то нет не нашел, а писал сам и это было уже давно и я только учусь и тогда только учился и перестал заниматься в одно время вообще вот сейчас решил взяться снова и понял,что подзабыл многое так как время от времени читал книгу, а в ней все с самого начала и много подробностей и новшеств которых я не видел... и сейчас видимо подзабыл или запутался после всей информации полученной из книги...
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,237
|
|
10.05.2014, 00:19 | 20 |
Массив это способ хранения данных и только малая часть задач сводится к их упорядочиванию.
0
|
10.05.2014, 00:19 | |
10.05.2014, 00:19 | |
Помогаю со студенческими работами здесь
20
Почему не значение из переменой не берется из формы 2 в форму 3 Изменить массив, уменьшив его нечетные элементы на значение первого четного элемента Изменить массив, уменьшив его нечетные элементы на значение первого четного элемента Вывести значение и номер первого четного элемента массива или сообщение об его отсутствии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |