12.03.2012, 20:50 | #1 (permalink) |
Новичок
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Одномерный и двумерный массив
на языке паскаль 1)Дано целое целое число N и набор N ненулевых целых чисел.Вывести в том же порядке номера всех нечетных чисел из данного набора и и количество К таких чисел 2)Дана матрица размерами M*N.Элемент называется локальным минимумом, если он меньше всех окружающих его элементов.Заменить все локальные минимумы даной матрицы на 0. заране спасибо)) |
12.03.2012, 20:50 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Поищите информацию в похожих темах Одномерный массив в Паскале Дан одномерный массив X(N) |
13.03.2012, 17:40 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
С первой ясельной задачкой разбирайтесь самостоятельно, а вторая - пожалуйста:
Код:
Const M=8; N=16; Var M1,M2:Array[1..M,1..N] of Byte; i,j,i1,j1:Integer; b:boolean; Begin Randomize; For i:=1 to M do begin For j:=1 to N do begin M1[i,j]:=Random(255)+1; Write(M1[i,j]:4); end; writeln; end; writeln; M2:=M1; For i:=1 to M do For j:=1 to N do begin b:=true; i1:=i-2; j1:=j-2; Repeat Inc(i1); j1:=j-2; If (i1>0) and (i1<=M) then Repeat Inc(j1); If (j1>0) and (j1<=N) then If (M1[i1,j1]<=M1[i,j]) and Not((i1=i) and (j1=j)) then b:=false; Until (j1=j+1) or Not(b); Until (i1=i+1) or Not(b); If b then M2[i,j]:=0; end; For i:=1 to M do begin For j:=1 to N do Write(M2[i,j]:4); writeln; end; Readln; End. |
13.03.2012, 22:48 | #3 (permalink) |
Новичок
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
или у меня не то вычисляет или чтото не так написано =_=
мой изначальный код такой PHP код:
|
14.03.2012, 10:05 | #4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Уважаемый (-ая) Alpysya, откровенно говоря, ни малейшего желания разбираться с Вашим кодом у меня нет (как у других - не знаю), поскольку ведете Вы себя, мягко говоря, по отношению к нам не этично. Вот если бы Вы с самого начала выложили свой вариант решения и обратились за помощью по отладке - это было бы просто здорово, таким участникам (в отличие от "я в этом не шарю") я помогаю с большим удовольствием. А так - вчера я потратил время на написание и отладку программы, которая, кстати, оказалась не такой простой, как можно было предположить, а сегодня выясняется, что это всё "псу под хвост". Ну что же, если Вы программист - отлаживайте самостоятельно.
Так, на первый взгляд, обращаю внимание, что каждый не граничный по строке или столбцу элемент [i,j] матрицы окружает не 4, а 8 элементов: [i-1,j-1], [i-1,j], [i-1,j+1], [i,j-1], [i,j+1], [i+1,j-1], [i+1,j], [i+1,j+1]. Кроме того, "отбрасывание" элементов первой и последней строк, а также первого и последнего столбцов мне кажется неправомерным. Впрочем, дело Ваше. |
14.03.2012, 20:18 | #5 (permalink) |
Новичок
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
прошу прощения за свое неэтичное поведение
я благодарен вам за ваш труд и ваша программа действительно мне очень помогла за то что вы потратили время на это. спасибо вам огромное |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
14.03.2012, 20:32 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|