Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25

Рекурсивная функция. Вычислить количество элементов одномерного массива

23.05.2012, 22:05. Показов 3741. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составьте рекурсивный алгоритм вычисления количества элементов массива.

имхо я так понял код написать.
Нужна сама рекурсивная функция...

начало вот.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
type Mas=array[1..100] of integer;
 
{рекурс.функц. нужна}
 
var a:Mas;
    i,n,m:Byte;
begin
cls;
clrscr;
randomize;
n:=random(100);
for i:=1 to n do
  begin
    a[i]:=Random(20);
    write(a[i],' ');
  end;
writeln;
write('Количество=',{рекурс.функция }));
readln
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2012, 22:05
Ответы с готовыми решениями:

Вычислить количество четных элементов одномерного массива расположенных на нечетных местах
Вычислить количество четных элементов одномерного массива расположенных на нечетных местах

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

Для одномерного массива вычислить сумму квадратов чисел на местах, кратным 4, и количество нулевых элементов
Вычислить сумму квадратов чисел, принадлежащих промежутку (А, В) и стоящих на местах, кратных 4; подсчитать количество нулей во всем массиве

9
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.05.2012, 22:26
Цитата Сообщение от AndrewTrey Посмотреть сообщение
рекурсивный алгоритм вычисления количества элементов массива.
Здесь явно что-то пропущено в условии, ибо количество элементов=n.
1
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25
24.05.2012, 13:19  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Здесь явно что-то пропущено в условии, ибо количество элементов=n.
Вот полное условие, прям скопировал как есть
"2.Составьте рекурсивный алгоритм вычисления количества элементов массива".

код начал писать сам, может что не так и понял...помогите пожалуйста.
просто надо показать преподу что я могу составить рекурсивную функцию по нахождению элементов массива.
witeln(n) написать это ясное дело легко, и по КЭПский...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2012, 13:21
Какая-то ахинея....
1
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25
24.05.2012, 13:24  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Какая-то ахинея....
согласен, ну а куда деваться...

показать как-то надо..
но не могу составить рекурсивную функцию.
на вас надеюсь.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2012, 13:33
Цитата Сообщение от AndrewTrey Посмотреть сообщение
но не могу составить рекурсивную функцию.
на вас надеюсь.
Это глупость и идиотизм, иди и уточняй задание.
1
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25
24.05.2012, 13:35  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Это глупость и идиотизм, иди и уточняй задание.
А если оно будет звучать так
Составьте рекурсивный алгоритм вычисления количества элементов массива кратных 3-м.
что-нибудь меняет?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2012, 14:01
А светло-серым писать не пробовал?

Добавлено через 1 минуту
Естественно меняет. Любое условие типа количество четных, нечетных, положительных, отрицательных и т.д. разумно, потому и спрашивал.
1
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 25
24.05.2012, 14:01  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
А светло-серым писать не пробовал?
думал норм контраст будет

Ну так что скажешь?
Если ничего не меняет, то с какими словами к преподу подойти, что не так в условие?какие аргументы ему преподнести?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.05.2012, 14:04
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
const  N = 10;
type  TArr = array[1..N] of Integer;
function Count(const aArr : TArr; const aI : Word) : Word;
begin
  if aArr[aI] > 0 then//ставь любое условие
   begin
    if aI = N then Count := 1
    else Count :=1+ Count(aArr, aI + 1)
   end
  else
   begin
    if aI = N then Count := 0
    else  Count := Count(aArr, aI + 1)
   end;
end;
 
var
  a : TArr;
  sum, i : Integer;
begin
randomize;
writeln('Исходный массив:');
for i := 1 to n do
 begin
  a[i]:=-5 + random(11);
  write(a[i]:4);
 end;
writeln;
sum:=Count(a,1);
writeln('Количество положительных элементов массива = ', sum);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2012, 14:04
Помогаю со студенческими работами здесь

Количество элементов одномерного массива меньших, чем среднее арифметическое значение всех элементов массива
Нужно написать программу и блок-схему к ней. Алгоритм поиска количества элементов одномерного массива меньших, чем среднее...

Подсчитать количество элементов и сумму элементов одномерного массива, записанного в текстовом файле
Дан(какой-то) текстовый файл содержащий элементы одномерного массива.сколько элементов не известно.Подсчитать количество элементов и их...

Текстовые файлы. Считать данные одномерного массива, вычислить сумму элементов массива
написать программу которая учитывает данные одномерного массива из текстового файла, вычисляет сумму элементов массива, найденную сумму...

Определить количество элементов одномерного массива, превосходящей по величине число N. Элементы массива задаю
Определить количество элементов одномерного массива, превосходящей по величине число N. Элементы массива задаются датчиком случайных чисел...

Вычислить сумму элементов одномерного массива С из 3 элементов.
Вычислить сумму элементов одномерного массива С из 3 элементов.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru