С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 4
1

Написать и протестировать функцию,подсчитывающую количество неположительных элементов в массиве.

06.01.2011, 21:34. Показов 1841. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать и протестировать функцию,подсчитывающую количество неположительных элементов в массиве.
Написала программу,но не уверена,что функция описана верно:

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
33
34
35
Uses Crt;
var
n: integer;
m: array[1..7,1..7] of integer;
 
 
function myfunc(n:integer) : integer;
var i,j:integer;
begin
 
for i:=1 to 7 do
for j:=1 to 7 do if m[i,j]<0 then n:=n+1;
 
myfunc:=n;
 
end;
 
 var i,j:integer;
begin
 
randomize;
writeln;
 
for i:=1 to 7 do begin
for j:=1 to 7 do begin
m[i,j]:=trunc(random* 199-99);
write(m[i,j]:5);
end;
writeln;
end;
n:=0;
writeln(myfunc(n) );
readln;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2011, 21:34
Ответы с готовыми решениями:

Написать и протестировать функцию,подсчитывающую количество минимальных элементов а целочисленном массиве
Функция должна обрабатывать массив любой длины

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

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

Написать функцию, подсчитывающую количество простых чисел в переданном ей массиве
Написать функцию вида int f(int a, int size) , подсчитывающую количество простых чисел в переданном...

9
98 / 98 / 29
Регистрация: 26.12.2010
Сообщений: 220
06.01.2011, 21:38 2
Все правильно) Почему же Вы не уверены?)
1
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 4
09.01.2011, 19:36  [ТС] 3
Подскажите,пожалуйста,а как функция связана с основной программой...я не совсем понимаю.
0
29 / 29 / 18
Регистрация: 13.02.2010
Сообщений: 145
09.01.2011, 19:52 4
В функцию поступают различные переменные, в функции они всячески изменяются, что-то с ними делают, и выдают результат. Одна причина, зачем они нужны - чтобы меньше писать.
1
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
09.01.2011, 20:05 5
Цитата Сообщение от Merlin666 Посмотреть сообщение
Все правильно) Почему же Вы не уверены?)
А между прочим правильно сомневалась, ведь ей нужно посчитать кол-во неотрицательных чисел, а Светланка11 считает положительные числа, что есть не одно и то же... Мне было скучно, я чуть-чуть вашу программку подлатал, что непонятно, спрашивайте
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
USES Crt;
VAR
m: array[1..7,1..7] of integer;
 
Function FUN: integer;            {Эта функция сравнивает все элементы массива с нулём}
Var i,j,N:integer;
Begin
n:=0;
 for i:=1 to 7 do
  for j:=1 to 7 do if not(m[i,j]>0) then inc(n);
FUN:=n;
End;
 
Procedure SOSTMAS;
Var i,j: integer;                {Я так понял, что эта запчасть создаёт массив}
Begin
 for i:=1 to 7 do begin
  for j:=1 to 7 do begin
  m[i,j]:=Random(199)-100;
 write(m[i,j]:5);
 end;
 Writeln;
 end;
End;
 
BEGIN
SOSTMAS; Writeln(FUN);
END.
1
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 4
09.01.2011, 20:27  [ТС] 6
Мне не совсем понятна сама запись: FUN:=n;
Объясните,пожалуйста.
0
29 / 29 / 18
Регистрация: 13.02.2010
Сообщений: 145
09.01.2011, 20:34 7
Функция - всегда возвращает какой-нибудь параметр (переменную), и чтобы эта переменная не была равна неизвестно чему, функции присваивают результат того, как вы поступили с этим числом (или так с чем).
1
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
09.01.2011, 20:56 8
Цитата Сообщение от Светланка11 Посмотреть сообщение
Мне не совсем понятна сама запись: FUN:=n;
Объясните,пожалуйста.
Ну вам Даня ответила, но я всё-таки отпишу, вдруг моё обьяснение понятнее будет: как n я завёл счётчик, который считает кол-во неположительных элементов, и так как фукцию я создал именно для этой цели, то результатом функции должна быть переменная n. И поэтому я приравнял счётчик к конечному результату действия функции.
1
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 4
10.01.2011, 17:08  [ТС] 9
Тогда m: array[1..7,1..7] of integer; - глобальная переменная?
А i,j,n- локальные?

Добавлено через 5 минут
А еще в определении функции не должны быть формальные параметры?
0
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
10.01.2011, 19:20 10
Цитата Сообщение от Светланка11 Посмотреть сообщение
Тогда m: array[1..7,1..7] of integer; - глобальная переменная?
А i,j,n- локальные?

Добавлено через 5 минут
А еще в определении функции не должны быть формальные параметры?
Ну да: m - глобальная переменная, так как я её использую в самой программе (массив вообще-то надо было указывать неявно, но если вы делаете только дла АВС, и не будете её использовать в других, то можете оставить так), а i, j, n я обьявил локальными, потому что после работы функции мне они больше не нужны.

Касаемо функции: нужно было конечно как формальный параметр массив описать, но я не люблю лишней писанины, массив-то у вас один, зачем его описывать...
1
10.01.2011, 19:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2011, 19:20
Помогаю со студенческими работами здесь

Написать функцию, подсчитывающую количество элементов во множестве А типа М
Народ такое вот условие для программы понятие не иею что тут делать подскажите пожалуйста Пусть...

Написать функцию, подсчитывающую количество цифр числа
Написать функцию, подсчитывающую количество цифр числа. Используя её определить в каком из двух...

Описать рекурсивную функцию, подсчитывающую количество кратных 5 в одномерном целочисленном массиве
Помогите решить! Описать рекурсивную функцию, подсчитывающую количество кратных 5 в одномерном...

Реализовать функцию, подсчитывающую сумму положительных элементов в массиве
Функция, подсчитывающая сумму положительных элементов в массиве Использование перегрузки функций...

Реализовать функцию, подсчитывающую сумму положительных элементов в массиве
описать шаблон функции: Функция, подсчитывающая сумму положительных элементов в массиве

Написать функцию, подсчитывающую количество цифр натурального числа
Прошу помогите решить задачку!!! 1. Написать функцию, подсчитывающую количество цифр...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru