Sos!!!
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Ребятки, вы тут все такие умницы.... помогите решить задачку....
Задача такова:
Дана целочисленная квадратная матрица A (n,n).роверьте, являются ли все числа, расположенных выше главной и побочной диагоналей: различными способам.
Дана целочисленная квадратная матрица A (n,n).роверьте, являются ли все числа, расположенных выше главной и побочной диагоналей: различными способам.
Ответ: все числа в целочисленной квадратичной матрице A(n,n) выше главной и побочной диагоналей, являются числами, а не различными способами.
На будущее - темы надо называть осмысленно
На будущее - темы надо называть осмысленно
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Что за ".роверьте", что за "числа, расположенных" и что за "выше главной и побочной диагоналей: различными способам."???San4ez писал(а):Задача такова:
Дана целочисленная квадратная матрица A (n,n).роверьте, являются ли все числа, расположенных выше главной и побочной диагоналей: различными способам.
P. S. Попробуй сам понять смысл поставленного тобой вопроса...
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Ещё раз пишу...
Дана целочисленная квадратная матрица A (n,n). Проверьте, являются ли все числа различными, расположенные выше главной и побочной диагоналей.
Дана целочисленная квадратная матрица A (n,n). Проверьте, являются ли все числа различными, расположенные выше главной и побочной диагоналей.
Ребятки, ну, помогите...!!!! Плиииизззз! )))))
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
можно устроить прогон по матрице, занести все числа в одномерный массив, и проверяем на различность.
все просто...
все просто...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Razn:=False;
// просотр массива
for i:=1 to n do
for j:=1 to n do
begin
b[k]:=a[n, n];
inc(k);
end;
// проверка
for i:=1 to n do
for j:=1 to n do
if b=b[j] then Razn:=True;
if Razn then writeln('Yes') else Writeln('No');
________________
если кто увидит ошибку, проссьба - известить!
// просотр массива
for i:=1 to n do
for j:=1 to n do
begin
b[k]:=a[n, n];
inc(k);
end;
// проверка
for i:=1 to n do
for j:=1 to n do
if b=b[j] then Razn:=True;
if Razn then writeln('Yes') else Writeln('No');
________________
если кто увидит ошибку, проссьба - известить!
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
А смысл-то какой одно и тоже число дублировать?" писал(а):b[k]:=a[n, n];
Да и вообще лишняя операция - можно сделать на месте" писал(а):// просотр массива
for i:=1 to n do
for j:=1 to n do
begin
b[k]:=a[n, n];
inc(k);
end;
" писал(а):for i:=1 to n do
for j:=1 to n do
if b=b[j] then Razn:=True;
Что-то тяжело до меня доходит зачем такая вложенность? Не проще-ли так?
Код: Выделить всё
for i:=1 to n-1 do if b[i]=b[i+1] then Razn:=True;
Код: Выделить всё
I := 2;
While (i<n) and (b[i]<>b[i-1]) do inc(I);
Razn := (I=n);
It's a long way to the top if you wanna rock'n'roll
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
// цитата от Somewhere
for i:=1 to n-1 do if b=b[i+1] then Razn:=True;
а тебе не кажется, что здесь она проверит только два стоящих рядом элемента?
а если будет так 1 3 4 1?
провериться только 1 и 2, 2 и 3, 3 и 4, а 1 и 4 не сравниваются...
for i:=1 to n-1 do if b=b[i+1] then Razn:=True;
а тебе не кажется, что здесь она проверит только два стоящих рядом элемента?
а если будет так 1 3 4 1?
провериться только 1 и 2, 2 и 3, 3 и 4, а 1 и 4 не сравниваются...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>