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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.06.2012, 18:51   #1
катюшик
Новичок
Джуниор
 
Регистрация: 21.06.2012
Сообщений: 2
По умолчанию незнаю как решить задачи

1) Дан массив действительных чисел a1,...,an. Получить количество отрицательных членов массива a1,...,an и произведение элементов принадлежащих отрезку [a,b].
2) В произвольно заданной матрице размера 4*6 определить строку с максимальной суммой элементов и столбец с минимальной суммой.

Последний раз редактировалось катюшик; 21.06.2012 в 18:54.
катюшик вне форума
Старый 21.06.2012, 20:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Получить количество отрицательных членов массива
Код:
cnt:=0;for i:=1 to n do if a[i]<0 then inc(cnt);
Цитата:
произведение элементов принадлежащих отрезку
Код:
p:=1;for i:=a to b do p:=p*a[i];
Где
cnt:Double - Колво-отрицательных
p:Double: - произведение
I'm learning to live...
Stilet вне форума
Старый 21.06.2012, 20:20   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Небольшая поправка по cnt:Double
inc работает с целыми, поэтому надо cnt:integer
eoln вне форума
Старый 21.06.2012, 21:29   #4
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

1) Первую задачу писал когда, вы уже отвечали, так что прошу прощение за повторение

Код:
Uses crt;
const Nmax = 100;
Type
  Massiv = array [1..Nmax] of integer;
var
  Mas: Massiv;
  i, count, n: integer;
  a, b: integer;
  multiply: real;
begin
clrscr;
randomize;

write('Enter number of elements in array: ');readln(n);
write('Enter the first boundry: ');readln(a);
write('Enter the second boundary: ');readln(b);
clrscr;

writeln('Mas[i]: ');
for i:=1 to n do begin
    Mas[i]:=random(21)-10;
    write(Mas[i]:3);
end;

for i:=1 to n do begin
    if Mas[i] < 0 then inc(count);
end;

multiply:=1;
for i:=a to b do multiply := multiply * Mas[i];

writeln;
writeln(count);
writeln(multiply:3:2);
readkey;
end.
2)


Код:
Uses crt;
const n = 4; m = 6;
var
 Matrix: array [1..n,1..m] of integer;
 i, j, index_i, index_j: integer;
 max, sum, min: real;
begin
clrscr;
randomize;
for i:=1 to n do  begin
 for j:=1 to m do
     Matrix[i,j]:=random(21)-10;
end;

for i:=1 to n do begin
 for j:=1 to m do
     write(matrix[i,j],' ');
     writeln;
end;
index_i:=1;
max:=-1e37;
for i:=1 to n do
 begin
 sum:=0;
 for j:=1 to m do
    sum:=sum+matrix[i,j];
    if (sum > max) or (i = 1) then begin
       max:=sum;
       index_i:=i;
    end
end;
writeln('Max sum is: ',max:3:2);
writeln('# ',index_i);
index_j:=1;
min:=1e37;
for j:=1 to n do
 begin
 sum:=0;
 for i:=1 to m do
    sum:=sum+matrix[j,i];
    if (sum < min) or ( j = 1 ) then begin
       min:=sum;
       index_j:=j;
    end;
end;
writeln('Min sum is: ',min:3:2);
writeln('# ',index_j);
readkey;
end.
Люблю на ты.Я человек простой
Leshii вне форума
Старый 21.06.2012, 21:54   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Небольшая поправка по cnt:Double
Упс... Затупил...
I'm learning to live...
Stilet вне форума
Старый 21.06.2012, 23:01   #6
катюшик
Новичок
Джуниор
 
Регистрация: 21.06.2012
Сообщений: 2
По умолчанию

большое спасибо=))))
катюшик вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейчас у меня идет экзамен. Незнаю как решить. Буду очень благодарен. alienregister@mail Помощь студентам 5 18.01.2012 11:46
не знаю как решить задачи sashqaw0w Помощь студентам 1 17.12.2011 20:10
Задачи на операции с битами (как их решить?) psihadelic Помощь студентам 1 03.12.2009 23:12
Как решить ети задачи на Pascal Maxtrelle Помощь студентам 2 19.11.2008 00:40