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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 13:40   #11
Fromki
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 60
По умолчанию

Летучий_СкилетиК, красным помечено то, для чего использовать процедуры и функции:
Вводится матрица MT (n,m) с цифровой информацией. Составить программу нахождения в строках матрицы отрицательных (<0) элементов, подсчета их количества и сумм. Получить новую матрицу, в которой элементы будут представлены числами, полученными от деления суммы отрицательных элементов по строке на значение конкретного элемента. Исходные, промежуточные и результатные данные вывести на дисплей.
Fromki вне форума Ответить с цитированием
Старый 01.03.2011, 13:40   #12
Fromki
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 60
По умолчанию

Летучий_СкилетиК, красным помечено то, для чего использовать процедуры и функции:
Вводится матрица MT (n,m) с цифровой информацией. Составить программу нахождения в строках матрицы отрицательных (<0) элементов, подсчета их количества и сумм. Получить новую матрицу, в которой элементы будут представлены числами, полученными от деления суммы отрицательных элементов по строке на значение конкретного элемента. Исходные, промежуточные и результатные данные вывести на дисплей.
Fromki вне форума Ответить с цитированием
Старый 01.03.2011, 14:00   #13
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
Летучий_СкилетиК, красным помечено то, для чего использовать процедуры и функции:
Я хорошо понял условие задачи, а вот вы отказываетесь указать как конкретно вы хотите использовать процедуры/функции! может (запихать весь код в процедуру/функцию? производить ввод вывод данных при вызове процедуры/функции, производить поиск при помощи процедуры/функции).Укажите
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 02.03.2011, 10:46   #14
Fromki
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 60
По умолчанию

для помеченного красным все что можно сделать, тобижь все
Fromki вне форума Ответить с цитированием
Старый 04.03.2011, 10:51   #15
Fromki
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 60
По умолчанию

мне поможет кто-нибудь?
Fromki вне форума Ответить с цитированием
Старый 04.03.2011, 11:13   #16
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
Сообщение от Fromki Посмотреть сообщение
мне поможет кто-нибудь?
вам выложили код по которому вам только осталось запхунуть что надо в процудуру/функцию
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 09.03.2011, 00:48   #17
Fromki
Пользователь
 
Регистрация: 11.11.2010
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Летучий_СкилетиК Посмотреть сообщение
вам выложили код по которому вам только осталось запхунуть что надо в процудуру/функцию
я этого не сделаю, у меня не получится
Fromki вне форума Ответить с цитированием
Старый 09.03.2011, 02:50   #18
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Немного туманно Вы задание сформулировали, вот такой вариант подойдет?
Код:
const
  N = 3;
  M = 4;
var
  mass: array [1..N,1..M] of shortint;
  mass_2: array [1..N,1..M] of single;
  i,j:integer;
  summa, amount:array [1..N] of shortint;
  
function below_zero(const elem:integer):boolean;
begin
  if (elem < 0) then
	below_zero:=true
  else
	below_zero:=false;
end;
  
begin
  randomize;
  writeln('Начальная матрица:');
  for i:=1 to N do
    for  j:=1 to M do
    begin
      mass[i,j]:= random(10)-5;
      if mass[i,j] = 0 then inc(mass[i,j]);
      write('mass[',i,',',j,'] = ', mass[i,j],#9);
      if (j mod M=0) then 
      writeln;
      if below_zero(mass[i,j]) then
	  begin
	  	inc(summa[i],mass[i,j]);
		inc(amount[i]);
	  end;	  	
    end;
  for i:=1 to N do
    case (amount[i] mod 10) of
	1:    writeln(#13#10,'В строке ',i,' --> ', amount[i],' отрицательный элемент --> Сумма: ', summa[i], #13#10);
	else writeln(#13#10,'В строке ',i,' --> ', amount[i],' отрицательных элементов --> Сумма: ', summa[i], #13#10);     
    end;
  writeln('Вторая матрица:');
  for i:=1 to N do
    for  j:=1 to M do
    begin
	   mass_2[i,j]:= summa[i]/mass[i,j];
	   write('mass_2[',i,',',j,'] = ', mass_2[i,j]:2:1,'  ');
       if (j mod M=0) then 
       writeln;
    end;	
end.

Последний раз редактировалось tools; 09.03.2011 в 03:14.
tools вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Paskal процедуры и функции Fromki Помощь студентам 1 22.02.2011 13:35
Процедуры и функции Paskal Fromki Помощь студентам 6 09.02.2011 10:23
Использование функции ord.(paskal) netcher Помощь студентам 5 01.03.2009 21:30
выражения и функции языка Object Paskal etrom Помощь студентам 1 23.10.2008 22:42