19.02.2007, 00:45 | #1 (permalink) |
Member
Регистрация: 31.01.2007
Сообщений: 54
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
19.02.2007, 00:45 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Внимательно прочитайте содержимое этих тем Массивы Массивы Массивы |
22.02.2007, 11:30 | #2 (permalink) |
Member
Регистрация: 18.12.2006
Сообщений: 34
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Ну примерно так
смотри: int mas[s1][s2]; int max=mas[0][0]; for(int i=0;i<s1;i++) { int now_max=mas[i][0]; for(int j=0;j<s2;j++) { if(now_max<mas[i][j]) now_max=mas[i][j]; } if(now_max>max) max=now_max; } max - будет самое большим со всего массива now_max -самое большое в строке mas[i][]; минимального аналогично, только знаки поменяй; Сумма : int sum=0; for(int i=0;i<s1;i++) { for(int j=0;j<s2;j++) sum+=mas[i][j]; } вот и всё!! если у тебя несколько массивов можеш найтив первом, например максимальное, затем во втором, после чего сравнить результат, и т.д. |
27.05.2007, 22:01 | #3 (permalink) |
Новичок
Регистрация: 27.05.2007
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
никак не могу разобратся с матрицами. необходимо написать программу:"В каждом столбце матрицы D(8,10) вместо максимального элемента записать 1."ПОМОГИТЕ, что-то крутится в голове, а докрутится никак не может.
|
29.05.2007, 15:18 | #4 (permalink) |
Member
Регистрация: 07.09.2006
Сообщений: 118
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Насколько я понимаю, матрица=массив.
делается так: temp=0 for i1=1 to 8 for i2=1 to 10 if D(i1,i2)>temp then temp=D(i1,i2) x=i1 y=i2 endif next next d(x,y)=1 ВсЁ! как работает: шарим массив по линии 1 (i1) на все 10 значений если какое-либо значение стало выше прежней максималки, заносим это значение в память (для дальнейшего сравнения) и запоминаем координаты (х и у) точки матрицы, где нашли новый максимум Затем, когда просканим все 8 линий массива (представь, что это сетка из 8-ми линий по горизонтали и 10 по вертикали, а точки пересечения содержат значения матрицы) на все 10 вглубь и нашли абсолютный максимум, открываем массив в х и у и присваиваем этой точке еденицу. Вуаля! |
29.05.2007, 15:25 | #5 (permalink) |
Специалист
Регистрация: 06.03.2007
Сообщений: 2,743
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 608
|
покупай журнал Хакер, там на каждом диске выкладывают описание, исходники примеры по массивам, графам, и всякой нужной хрени :)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
22.12.2007, 11:00 | #10 (permalink) | |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
BoT
небольшая поправка: Цитата:
temp=0 for i1=1 to 8 for i2=1 to 10 if D(i1,i2)>temp then temp=D(i1,i2) x=i1 y=i2 endif next d(x,y)=1 next то есть находим максимальный элемент в каждом столбце, заменяем его на 1.
__________________
Убить всех человеков! |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|