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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 22:20   #1
Markss
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 2
По умолчанию Составить матрицу, элементы первой строки равны максимальному элементу; а второй строки - номеру (Делфи)

Задание:
Дана матрица. Составить новую матрицу, элементы первой строки которой равны максимальному элементу; а элементы второй строки - номеру строки, в которой он находится, соответствующего столбца исходной матрицы.

Возникли проблемы с реализацией 2 части программы. В частности щётчик выдаёт заоблачные числа вместо реального номера строки.

Сама программа:
Цитата:
program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

const k=10;
type mas=array[1..k,1..k]of integer;
var m,n,h:integer;
suk:array[1..k,1..k] of integer;
sum:array[1..k,1..2] of integer;
i,j,l,q,w:byte;
a:mas;
p,z,maxc,max:integer;

begin
randomize;
writeln('enter koli4estvo strok');
readln(m);
writeln('enter koli4estvo stolboFF');
readln(n);
writeln('enter elementi massiva');
for i:=1 to m do
for j:=1 to n do
a[i,j]:=random(k);
writeln;writeln;
writeln('polu4ilasi matriza vida:');
writeln;
for i:=1 to m do
begin
for j:=1 to n do
write(a[i,j],' ');
writeln
end;
writeln;writeln;
h:=0; q:=0;
p:=0;
//2 4asti
for j:=1 to n do
begin
max:=a[1,j];
z:=0;
h:=h+1;
for i:=1 to m do begin
z:=z+1; {write(z,' '); }
If A[i,j]>Max Then begin
Max:=A[i,j];

sum[2,h]:=z;
end
else sum[2,h]:=1;{write(z,' ');}
end;
MaxC:=Max;

// 3 4asti
q:=q+1;
sum[1,q]:=maxc;
end;writeln; q:=0;
for i:=1 to 2 do begin
for j:=1 to m do
write(sum[i,j],' ');
writeln;
end;
readln
end.
Markss вне форума Ответить с цитированием
Старый 30.05.2011, 23:15   #2
Markss
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 2
По умолчанию

вопросы:
1.почему счётчик показывает числа большие чем кол-во строчек в матрице?
2.как собственно реализовать п.2 задания
Markss вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно обратиться к элементу строки в двумерном массиве ? fermerius Помощь студентам 1 06.02.2010 19:14
Создать матрицу A[1..N,1..M]. Найти две строки, в которых элементы одинаковы, но могут стоять в различной Bapr Помощь студентам 7 11.12.2009 17:44
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45