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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.11.2008, 19:25   #1
mTl
Пользователь
 
Аватар для mTl
 
Регистрация: 06.10.2008
Сообщений: 13
По умолчанию Помогите написать программу на паскале

Нужно написать программу на паскале вот про что: найти в каждой строке матрицы максимальные и минимальные элементы и поместить их на место первого и последнего элемента строки соответсвтенно. Матрицу напечатать в общепринятом виде. N=20, M=10.
Т.к в паскале не селён прошу вашей помощи, простые задачи ещё сам могу написать, а эту не как не получается.
ICQ 227778951 жду помощи....
mTl вне форума
Старый 19.11.2008, 21:47   #2
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

А есть хоть что-то? Что именно не получается?
yulia вне форума
Старый 20.11.2008, 00:26   #3
mTl
Пользователь
 
Аватар для mTl
 
Регистрация: 06.10.2008
Сообщений: 13
По умолчанию

Я просто ваще не понимаю что от меня хотят, я плохо имею представления как это вообще возможно сделать, т.к с массивами ваще дуб дубом....
ICQ 227778951 жду помощи....
mTl вне форума
Старый 20.11.2008, 01:46   #4
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Наброски:
Код:
program Laba3;
   {$APPTYPE CONSOLE }
uses SysUtils, math;
const m=20; n=10;
var MAS: array[1..m, 1..n] of byte;
    min,max: byte;
    i,j: integer;

begin
 randomize;
 for i:=1 to m do begin
  for j:= 1 to n do begin
   MAS[i,j]:= random(100);
   write(MAS[i,j]:2,' ');
  end;
  writeln;
 end;
 writeln('- - - - -');

 min:=1; max:=1;
 for i:=1 to m do
  for j:=1 to n do begin
   if MAS[i,j]<min then min:=MAS[i,j];
   if MAS[i,j]>max then max:=MAS[i,j];
  end;
  writeln ('min=',min);

  writeln ('max=',max);
  readln;

 end.
Lemo вне форума
Старый 20.11.2008, 10:38   #5
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию Попробуй это

Код:
uses crt;
const m=20; n=10;
var A: array[1..m, 1..n] of byte;
    min,max: byte;
    i,j,l,r,temp: integer;

begin
clrscr;
 randomize;
 for i:=1 to m do begin
  for j:= 1 to n do begin
   A[i,j]:= random(100);
   write(A[i,j]:2,' ');
  end;
  writeln;
 end;
 writeln('=============================');
 for i:=1 to m do
  begin
  l:=1;r:=1;
  min:=a[i,1];
  max:=a[i,1];
  for j:=2 to n do
   if a[i,j]>max then begin
                      l:=j;max:=a[i,j];
                        end
      else if a[i,j]<min then begin
                               r:=j;min:=a[i,j];
                              end;
   if (l=1) and (r=n) then begin
                       a[i,1]:=max;a[i,n]:=min;
                       end
   else  begin
          if r<>1 then  temp:=a[i,n];a[i,n]:=min;a[i,r]:=temp;
          if l<>n then  temp:=a[i,1];a[i,1]:=max;a[i,l]:=temp;
         end;
  end;

  for i:=1 to m do begin
  for j:= 1 to n do
   write(A[i,j]:2,' ');
  writeln;
 end;
 writeln('=============================');
 end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 21.11.2008, 00:41   #6
mTl
Пользователь
 
Аватар для mTl
 
Регистрация: 06.10.2008
Сообщений: 13
По умолчанию

Спс все огромное,всё сделал.
ICQ 227778951 жду помощи....
mTl вне форума
Старый 23.03.2009, 17:14   #7
коржик1
 
Регистрация: 23.03.2009
Сообщений: 7
Восклицание

Помогите ,ПОЖАЛУЙТА, написать программу на паскале!! буду ОЧЕНЬ признательна!

Сформировать матрицу М вещественного типа в диапазоне [-3.0, 5.0].
Определить min и max элементы матрицы.
Поменять местами строки содержащие min и max элементы. Если оба они находятся в одной строке, то поменять местами столбцы.
Вывести исходную и полученную матрицы, max и min.
коржик1 вне форума
Старый 23.03.2009, 17:16   #8
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

В чем проблемы? Выкладывайте наработки
И не забывайте про всемогущий поиск
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 23.03.2009 в 17:19.
alex_fcsm вне форума
Старый 23.03.2009, 17:30   #9
коржик1
 
Регистрация: 23.03.2009
Сообщений: 7
По умолчанию

можете сказать в чем ошибки( программа должна форм матрицу 5х5, определить мах значение среди элементов, находящихся под главной диагональю)

Program sveta12;
Uses crt;
type matr=array[1..5,1..5] of real;
var
m,k,n:integer;
max:real;

procedure vvod(m,n:integer;var A:matr);
var
i,j:integer;
begin
for i:=1 to m do
for j:=1 to n do read (a[i,j]);
end;

procedure vivod(a:matr);
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 5 do
write(a[i,j]:6,' ');
writeln;
end;

begin
vvod(5,5,A);
max:=a[1,m];
k:=1;
n:=m;
for i:=1 to m do
for j:=1 to i do
if A[i,j]>max then
begin
max:=A[i,j];
k:=i;
n:=j;
end;

writeln('maximum= ',max);
vivod(a);
readln;
end.
коржик1 вне форума
Старый 23.03.2009, 17:44   #10
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Основныеt ошибки - забыли объявить переменные(это касается i,j и a) - по-моему Вы путаете локальные и глобальные переменные
Разберитесь что значит под главной диагональю
Вывод я убрал. Логичнее сначала вывести матрицу а затем выводить макс ИМХО

Код:
Program sveta12;
Uses crt;
type matr=array[1..5,1..5] of real;
var i,j:integer;
     max:real;
    a:Matr;

procedure vvod(m,n:integer;var A:matr);
var i,j:integer;
begin
for i:=1 to m do
begin
for j:=1 to n do
begin
a[i,j]:=random(100);
write(a[i,j]:5:0);
end;
writeln;
end;
end;


procedure vivod(a:matr);
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 5 do
write(a[i,j]:6:0,' ');
writeln;
end;
end;


begin
clrscr;
vvod(5,5,A);
max:=a[2,1];
for j:=1 to 5 do
begin
i:=j+1;
while (i<=5) do
 begin
  if max<a[i,j] then max:=a[i,j];
  inc(i);
 end;
end;
writeln('maximum= ',max);
readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 23.03.2009 в 17:50.
alex_fcsm вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите в Паскале написать программу, пожалуйста. Saaashka Помощь студентам 5 20.04.2010 19:02
Помогите написать программу в Паскале Saaashka Помощь студентам 1 11.06.2008 11:30
помогите написать программу в паскале death Помощь студентам 3 22.10.2007 10:05
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15
помогите написать программу. ZixiT Общие вопросы Delphi 7 22.11.2006 11:05