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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2008, 18:39   #1
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию Проверка многомерного массива на тип сортировки его строк.

Ввести размерность матрицы и значения ее элементов.
Построить вектор В, где В(i) -
равно 1, если значения элементов i-ой строки упорядочены по возрастанию,
0, в противном случае.
Сам сначала не понял задание, потом препод объяснил:
Проверяем каждую строку массива, если элементы в ней упорядочены по возрастанию, то на экран выводится B[i]=1, где I - номер строки, если по убыванию, или вообще не упорядочена то выводим 0.
Помогите с самой проверкой.
Код:
program lab2;
uses crt;
var a,b:array[1..100,1..100] of integer;
    k,kstrok,kstolb,elem,I,J:integer;
begin
clrscr;
repeat
writeln('Vvedi kol-vo strok (ot 1 do 5)');
read(kstrok);
If ((kstrok<=0) or (kstrok>5)) then writeln('dannie ne verni, poprobuite snova!');
until ((kstrok>=1) and (kstrok<=5));
repeat
writeln('Vvedi kol-vo stolbcov (ot 1 do 5)');
read(kstolb);
If ((kstolb<=0) or (kstolb>5)) then writeln('Dannie ne verni, poprobuite snova!');
until ((kstolb>=1) and (kstolb<=5));
writeln('Vvedite znachenie elementov matrici');
For i:=1 to kstrok do
For J:=1 to kstolb do
begin
Writeln('Vvedite element A ', I  ,',', J );
read (A[I,J]);
end;
Writeln('Isxodnii massiv');
For I:=1 to kstrok do
begin
Writeln;
For J:=1 to kstolb do
write(A[I,J]:3);
end;
for i:=1 to kstolb-1 do
for j:=1 to kstrok do
begin
If a[i,j]<a[i+1,j] then
k:=0
else
k:=1;
end;
writeln;
for i:=1 to kstrok do
begin
writeln ('b[',i,']=', k);
end;
readkey;
end.
FatCat вне форума Ответить с цитированием
Старый 16.12.2008, 20:08   #2
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Уже нашел ошибку с циклом
Код:
for i:=1 to kstrok do
for j:=1 to kstolb-1 do
Что еще не верно?
FatCat вне форума Ответить с цитированием
Старый 18.12.2008, 21:57   #3
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Оказывается мой способ работает только для двумерных массивов...
FatCat вне форума Ответить с цитированием
Старый 19.12.2008, 21:40   #4
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Ну помогите...
FatCat вне форума Ответить с цитированием
Старый 20.12.2008, 21:21   #5
FatCat
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Судя по тому, что никто не отвечает, у меня возникают мысли что это задание невозможно выполнить.
FatCat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка строк двухмерного массива EfiopianDIMON Общие вопросы C/C++ 9 26.05.2009 22:52
Из сортировки массива в сортировку матрици XXXimpulsXXX Помощь студентам 2 12.10.2008 15:11
Сформировать список строк L1, считав его из файла input.txt Gaika Помощь студентам 4 03.07.2008 07:33
Удаление строк массива по условию Lexakazanskij Паскаль, Turbo Pascal, PascalABC.NET 9 12.09.2007 20:32
Сортировка массива строк StanPBH Помощь студентам 9 24.04.2007 00:34