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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 22:27   #1
shilven
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 16
Восклицание Массив

народ вот задание

1)Для заданной матрицы размером 8х8 найти такие k,что k-ая строка матрицы совпадает с k-ым столбцом (оформить в виде процедуры)

имеется сама процедура

procedure trans(var a:matr;b:matrtr);
var
i,j,k,p:integer;
begin
p:=0;k:=0;
for i := 1 To n do
for j := 1 To n do
a[i,j] :=b[j,i];
for i:=1 to n do begin
for j:=1 to n do
if (a[i,j]=a[j,i]) then inc(p);
if p=n then inc(k);
end;
writeln('количество k-ых строк матрицы, которые совпадает с k-м столбцом = ', k);
end;


а само тело программы не могу составить помогите плз!!!!!!
shilven вне форума
Старый 21.12.2011, 03:04   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Условие задачи не совсем понял, но тело програмы написал.(изменил вносимые данные в процедуру, так вроди же одна матрица дана). Но вот незнаю правильно ли работает процедура)
Код:
program Project2;
{$APPTYPE CONSOLE}
uses SysUtils;
const n=8;
type matrix=array[1..n,1..n] of integer;
procedure trans(b:matrix);
 var
 i,j,k,p:integer;
 a:matrix;
 begin
 p:=0;k:=0;
 for i := 1 To n do
 for j := 1 To n do a[i,j]:=b[j,i];
 for i:=1 to n do
 begin
  for j:=1 to n do if (a[i,j]=a[j,i]) then inc(p);
  if p=n then inc(k);
 end;
 writeln('kolichestvo k-ih strok matrici, kotorie sovpadaut s k-im stolbcom = ', k);
 end;
const m:matrix =
((1,1,1,4,5,6,7,8),
 (1,1,3,4,5,6,7,8),
 (1,1,3,4,5,6,7,8),
 (4,5,6,7,8,9,0,1),
 (5,6,7,8,9,0,1,2),
 (6,7,8,9,0,1,2,3),
 (7,8,9,0,1,2,3,4),
 (8,9,0,1,2,3,4,5));
begin
trans(m);
readln;
end.
kuy вне форума
Старый 21.12.2011, 07:55   #3
shilven
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 16
По умолчанию

спасибо!!!!
shilven вне форума
Старый 21.12.2011, 10:07   #4
Слава Кандратьев
 
Регистрация: 21.12.2011
Сообщений: 8
По умолчанию

дана матрица.требуется поэлементно вычесть строку,в которой находится наибольший элемент матрицы,из всех остальных строк.
Помогите пожалуйста и если можно объясните решение.
Слава Кандратьев вне форума
Старый 21.12.2011, 20:02   #5
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

shilven, так как нужно работает программа??
Слава Кандратьев, вобщето не плохо было бы новую тему создать, ну вот код, розбирайся:
Код:
program max;
{$APPTYPE CONSOLE}
const n=8;
      m:array[1..n,1..n] of integer =
((1,1,1,4,5,6,7,8),
 (1,1,3,4,5,6,7,8),
 (1,1,3,4,5,6,7,8),
 (4,5,6,7,16,9,0,1),
 (5,6,7,8,9,0,1,2),
 (6,7,8,9,59,1,2,3),
 (7,8,9,0,1,2,3,4),
 (8,9,0,1,22,3,4,5));
 var i,j,maxi,maxj:integer;
begin
writeln('Matrix:');
maxi:=1; maxj:=1;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    write(m[i,j]:4);
    if m[i,j]>m[maxi,maxj] then
     begin
      maxj:=j;
      maxi:=i;
     end;
   end;
  writeln;
 end;
writeln;
writeln('Stroka ',maxi,' s naibilshum elementom.');
readln;
end.
kuy вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02