0 / 0 / 0
Регистрация: 02.09.2008
Сообщений: 7
|
|
1 | |
Пожалуйста помогите. Матрица.10.09.2008, 10:19. Показов 822. Ответов 4
Метки нет Все метки)
(
Пожалуста, помогите с задачей.
Найти наибольшее из чисел, встречающееся в заданной матрице более одного раза.
0
|
|
10.09.2008, 10:19 | |
Ответы с готовыми решениями:
4
Дана матрица : A (7,8) . Помогите пожалуйста
Квадратная вещ-ая матрица. пожалуйста нужно Помогите пожалуйста) |
maxmir
|
|
10.09.2008, 13:27 | 2 |
синтаксис "быстро-сиппшный", а логика примерно такая:
for i for j { curValue=mas[i][j]; if ((curValue>maxValue)&&myFuncFindPairEl(curValue, i, j)) // если первый не работает, второй не проверяем maxValue=curValue} bool myFuncFindPairEl(int value, k, m) { for i>k for j>m if value==mas[i][j] return true; return false } |
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.09.2008, 14:04 | 3 |
Предлагаю решить так:
Код
[SIZE=2] uses crt; const n=20; var a:array[1..n] of integer; i,j,x,k:integer; begin clrscr; randomize; writeln('Massiv:'); for i:=1 to n do {создаем и выводим массив} begin a[i]:=random(10); write(a[i],' '); end; writeln; for i:=1 to n-1 do {сортируем его по убыванию} for j:=1 to n-1 do if a[j]<a[j+1] then begin x:=a[j]; a[j]:=a[j+1]; a[j+1]:=x; end; k:=0; for i:=1 to n do {ищем первые два одинаковые рядом} if a[i]=a[i+1] then {если находим} begin writeln('Naibolshee > 1 raza =',a[i]);{выводим} readln; k:=k+1; {к=1} exit; {выходим из программы} end; if k=0 then writeln('Takogo chisla net!');{если нет, сообщаем} readln end. [/SIZE]
1
|
0 / 0 / 0
Регистрация: 02.09.2008
Сообщений: 7
|
|
10.09.2008, 19:14 [ТС] | 4 |
Спасибо огромное!!!!
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.09.2008, 19:57 | 5 |
Ну мы с Вами даем. Только сейчас врубился, что нужно все делать в матрице, а не в массиве и Вы не смотрите.
Вот матрица: Код
[SIZE=2] uses crt; const n=5; m=6; var a:array[1..n,1..m] of integer; b:array[1..n*m]of integer; i,j,x,k,t:integer; begin clrscr; randomize; writeln('Matrica:'); for i:=1 to n do {создание и вывод матрицы} begin for j:=1 to m do begin a[i,j]:=random(20); write(a[i,j]:4); end; writeln; end; k:=0; for i:=1 to n do {разворачиваем матрицу в линейный массив} begin for j:=1 to m do begin k:=k+1; b[k]:=a[i,j]; end; end; for i:=1 to k-1 do {дальше все как в первый раз, с массивом} for j:=1 to k-1 do if b[j]<b[j+1] then begin x:=b[j]; b[j]:=b[j+1]; b[j+1]:=x; end; t:=0; for i:=1 to k do if b[i]=b[i+1] then begin writeln('Naibolshee > 1 raza =',b[i]); readln; t:=t+1; exit; end; if t=0 then writeln('Takogo chisla net!'); readln end. [/SIZE]
0
|
10.09.2008, 19:57 | |
Помогаю со студенческими работами здесь
5
Помогите пожалуйста Помогите Пожалуйста !!! Помогите пожалуйста! Пожалуйста помогите! ПОМОГИТЕ,ПОЖАЛУЙСТА Помогите пожалуйста. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |