Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2009, 18:26   #1
lini
 
Регистрация: 20.09.2009
Сообщений: 6
Восклицание

нужна помощь..в программировании пока соображаю мало

Для массива С из n элементов составить процедуру, определяющую колличество положительных значений f(Ci) и колличество отрицательных значений f(Ci).
Используя в качестве f натуральный логарифм, определить в скольких строках матрицы А колличество положительных значений f(Aik) больше отрицательных.

пожалуйстааааа

я правильно начала?

Код:
program_zzz;
const N=6;
type matr=array [1..N,1..N] of real;
       fun=function (x:real):real;
       mas=array [1..N] of intager;
var  
     A:matr; B:mas; L:inmas;
     S=real,i,j,k:integer;
procedure P (B:mas, f1(C[i]),f2(c[j]):fun;
var L:inmas; var k:integer);
var i:integer;
begin k:=0;
for i: 1 to N do
if f1(c[i])>0 then begin k:=k+1;
L[k]:=i

Последний раз редактировалось Stilet; 21.09.2009 в 10:42.
lini вне форума Ответить с цитированием
Старый 20.09.2009, 21:13   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Учите синтаксис и читайте книжки, а то так вы нескоро правильно начнёте
Код:
program pr1;

const N = 6;

type mas = array[1..N] of real;

var C: array[1..N] of mas;
    count, plus, minus: integer;
    i, j: integer;
     
procedure P(var a: mas; var plus, minus: integer);
var i: integer;
begin
plus := 0;
minus := 0;
for i := 1 to N do
  if ln(a[i]) > 0 then plus := plus + 1 
  else if ln(a[i]) < 0 then minus := minus + 1;
end;

begin
writeln('Vvedite matritcu C');
for i := 1 to N do
  for j := 1 to N do
    read(C[i][j]);
count := 0;
for i := 1 to N do
  begin
  P(C[i], plus, minus);
  if plus > minus then count := count + 1;
  end;
write(count);
readln;
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 20.09.2009, 21:28   #3
lini
 
Регистрация: 20.09.2009
Сообщений: 6
По умолчанию

огромное спасибааа!!
lini вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на массивы Альбиша Паскаль, Turbo Pascal, PascalABC.NET 0 08.04.2009 19:03