|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
||||||
Определить количество элементов в массиве20.03.2009, 17:15. Показов 80515. Ответов 34
Метки нет (Все метки)
Подскажите, пожалуйста, как определить количество элементов в массиве d_massiv, если он задан следующим образом (язык только СИ):
0
|
||||||
| 20.03.2009, 17:15 | |
|
Ответы с готовыми решениями:
34
В массиве определить количество элементов, имеющих четные значения, и сумму этих элементов
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
| 23.03.2009, 20:00 | ||||||||||||||||
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
|
| 24.03.2009, 17:41 [ТС] | |
|
accept, Поясните, пожалуйста предложенный код...я что-то торможу и не могу понять, что он дает?
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
| 24.03.2009, 17:57 | ||||||||||||||||
|
количество элементов известно изначально
конкретно: чтобы получить количество элементов, надо написать функцию get_l, которая возвратит число, которое будет количеством элементов, вычислив его с помощью переменной uroven
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
|
| 25.03.2009, 10:19 [ТС] | |
|
фишка в том, что l - это максимально возможное знаечение соответствующее переменной uroven и оно никак не может быть применено для вычисления того, какое количество переменных было реально введено.
Я так поняла, что выход здесь только один - считать количество элементов при их вводе, а жаль. Спасибо всем большое за участие!
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 25.03.2009, 11:17 | |
|
можно вводить через указатель и продвигать его, количество элементов будет разность этого указателя и адреса начала
0
|
|
|
Заблокирован
|
|||||||||||
| 25.03.2009, 11:35 | |||||||||||
|
Splendid, ты не правильно поняла, написал же для своей динамики выделяй на 1 элемент больше и в нулевую ячейку своего массива записуй число элементов
Например
0
|
|||||||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 25.03.2009, 12:12 | |
|
оно должно как-то само вычисляться, потому что, если она захочет дописать элементы, ей придётся переписывать эту инфу (так мало того, ещё и складывать с тем, что там уже есть)
0
|
|
|
Заблокирован
|
||||||
| 25.03.2009, 13:07 | ||||||
|
По-моему обратиться к нулевому элементу проще простого...
Например как я вижу слитие двух массивов в один
Добавлено через 1 минуту 44 секунды На крайняк можно вообще написать свой класс матрица как это я когда-то сделал и не париться каждый с вычислением определителя и прочих заманух...
0
|
||||||
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
| 25.03.2009, 19:57 | |
|
Dmitriy_M, Сначала,сначала тему читаем,чтобы понять, зачем я такой код привел
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 25.03.2009, 22:08 | ||
0
|
||
|
4 / 4 / 0
Регистрация: 03.12.2010
Сообщений: 32
|
||
| 18.11.2011, 19:24 | ||
|
Никак. По ходу заполнения массива нужно в отдельной переменной хранить количество элементов. Всегда когда какой-то функции передаётся динамически созданный массив передаётся и количество элементов. Не по теме: А можно в отдельном массиве хранить указатели на элементы и считать сколько указателей не равны NULL)))
0
|
||
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
||
| 21.11.2011, 11:41 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 03.12.2010
Сообщений: 32
|
|
| 21.11.2011, 14:29 | |
|
Коль кабы да если... Если уж так хочется сэкономить на памяти - создаёшь массив и при добавлении элемента наращиваешь размер. Если память заранее выделена, то ты не как не узнаешь до каких пор в памяти лежит нужная инфа. Если уж память и так выделил - заполни всё нулями и считай потом сколько нулей нет, если тяжело завести ещё одну переменную для подсчёта количества элементов.
1
|
|
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
||||||
| 21.11.2011, 15:45 | ||||||
|
kowack, да я тебя то понял и даже полностью согласен, но это с int так все хорошо. А попробуй так:
0
|
||||||
| 21.11.2011, 15:45 | |
|
Определить количество нечетных элементов в массиве
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|