2 / 2 / 0
Регистрация: 25.01.2020
Сообщений: 41
1

Количество элементов массива

06.02.2020, 08:09. Показов 1689. Ответов 4
Метки нет (Все метки)

Здрасьте.

Не могу понять условие задачи.
Задача от Симдянова.

Обьявлен целочисленный массив.Выведете его содержимое в стандартный поток вывода при помощи цикла <for>.
Каким образом можно узнать количество элементов массива?

C
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
 int main()
 
{
   int arr[] = {1,2,3,4,5,6,7,8,9,10}
 
  return 0;
 
}
Каким образом можно узнать количество элементов массива? Мне вот это непонятно
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2020, 08:09
Ответы с готовыми решениями:

Найти произведение и количество отрицательных, и сумму и количество положительных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение и...

Рекурсия: найти количество положительных и количество четных элементов массива
Доброго времени суток такая вот задачка функция получает массив и его размер и находит количество...

Посчитать количество отрицательных и количество положительных элементов массива
Дан массив 5x5, заполнен случайными числами от -10 до 10. Посчитать кол-во отрицательных и кол-во...

Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива
Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива.

4
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
06.02.2020, 08:30 2
Лучший ответ Сообщение было отмечено uzzik как решение

Решение

Число элементов равно sizeof(arr)/sizeof(arr[0])
2
2 / 2 / 0
Регистрация: 25.01.2020
Сообщений: 41
06.02.2020, 08:38  [ТС] 3
Спасибо,просто я думал, что так мы узнаем размер элемента массива

Добавлено через 4 минуты
Просто сам вопрос непонятен.Каким образом можно узнать количество элементов массива?
Получается,- я создаю массив из 10 элементов, но к сожалению не знаю сколько там элементов? Так?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
06.02.2020, 08:49 4
Цитата Сообщение от uzzik Посмотреть сообщение
Спасибо,просто я думал, что так мы узнаем размер элемента массива
sizeof(arr[0]) - размер элемента (в байтах)
sizeof(arr) - размер всего массива (в байтах)

Поделив одно на другое получим число элементов.

Цитата Сообщение от uzzik Посмотреть сообщение
Получается,- я создаю массив из 10 элементов, но к сожалению не знаю сколько там элементов? Так?
Знать то вы может и знаете - у себя в голове. Только вот компьютер мысли не читает, а значит число элементов массива должно быть ему известно - например, чтобы пройтись в цикле по всему массиву. Можно конечно прописать число 10 прямо в коде, но вообще то это плохая идея. Ведь если мы добавим в массив новые элементы, а скорректировать их количество забудем, то результат работы программы будет неверный. Поэтому для массивов, заданных списком инициализации, число элементов не задают в виде константы, а вычисляют приведённым образом. Причём, вычисление размера производится на этапе компиляции, во время работы программы время на деление двух чисел не тратится.
2
2 / 2 / 0
Регистрация: 25.01.2020
Сообщений: 41
06.02.2020, 09:36  [ТС] 5
Цитата Сообщение от likehood Посмотреть сообщение
sizeof(arr[0]) - размер элемента (в байтах)
sizeof(arr) - размер всего массива (в байтах)

Поделив одно на другое получим число элементов.


Знать то вы может и знаете - у себя в голове. Только вот компьютер мысли не читает, а значит число элементов массива должно быть ему известно - например, чтобы пройтись в цикле по всему массиву. Можно конечно прописать число 10 прямо в коде, но вообще то это плохая идея. Ведь если мы добавим в массив новые элементы, а скорректировать их количество забудем, то результат работы программы будет неверный. Поэтому для массивов, заданных списком инициализации, число элементов не задают в виде константы, а вычисляют приведённым образом. Причём, вычисление размера производится на этапе компиляции, во время работы программы время на деление двух чисел не тратится.
Спасибо! Теперь понятно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2020, 09:36
Помогаю со студенческими работами здесь

Подсчитать количество элементов, превышающих среднее арифметическое элементов массива
Создать консольное приложение для решения следующей задачи: Двумерный массив, размером N*N...

Найти количество элементов массива, больших всех предыдущих элементов
найти количество элементов массива, больших всех предыдущих элементов.

В одномерном массиве, состоящем из вещественных элементов, вычислить: - количество элементов массива, больших С;
7. В одномерном массиве, состоящем из вещественных элементов, вычислить: - количество элементов...

Найти количество элементов ,равных 0 и сумму элементов массива, распол-ых после минимального элемента
Я написала программу с двумя элементами ввода массивов, но результат выводит не неверный и после...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru