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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 15:34   #1
Ivka
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 17
По умолчанию 2ухмерные массивы

Привет...Очень нужна помощь...
Вот сделала программу..и теперь мне надо найти номера тех колонн, где большинство элементов меньше чем среднее арифметическое в массиве...
Помогите, пожалуйста, кто знает как это сделать.

program maisivi;
uses crt;
type mas=array[1..8,1..6] of integer;
vid=array[1..6] of integer;
var A,C:mas;
B:vid;
i,j,s,v:integer;
begin
clrscr;
for i:=1 to 8 do
for j:=1 to 6 do begin
write ('Vvedite matricu (',i,',',j,')==>');
readln(A[i,j]);
end;
writeln;
for i:=1 to 8 do begin
for j:=1 to 6 do write (A[i,j]:4);
writeln;
end;
readln
end.
Ivka вне форума Ответить с цитированием
Старый 14.06.2011, 15:41   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ищите сред. арф. всего массива (все сложить и делить на 8*6). Потом проходите массив по столбцам (т.е. циклы не в том порядке, как у вас, по строкам, а наоборот) и +1 к счетчику если элемент меньше средн. арф. После выхода из каждого столбца смотрите на счетчик: если он больше 3 (=большинство), то запоминаете куда-нибудь или выводите номер столбца. И обнуляете счетчик.
upd 15:50: опечатался со столбцами\строки, исправил
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.06.2011 в 15:50.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2011, 15:45   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Берешь первый столбец. Находишь среднее, потом в цикле по столбцу считаешь, сколько элементов этого столбца меньше найденного среднего. Если это количество больше половины количества строк -- печатаешь номер столбца.
Повторяешь то же самое для каждого столбца.

Update
Опять опоздал -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 14.06.2011, 15:47   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Берешь первый столбец.
Насколько я понимаю, среднее арифметическое всего массива, а не каждого столбца. Или надо по другому расставить знаки препинания в задании )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2011, 15:47   #5
G-Kyller
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 67
По умолчанию

находишь среднее ариф массива, потом проходишь циклами по столбцам массива, смторишь, если среднее колонки меньше среднего массива, то это то, что нужно
Если помог, жми спасибо
G-Kyller вне форума Ответить с цитированием
Старый 14.06.2011, 15:47   #6
Ivka
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 17
По умолчанию

Благодарю...
Ivka вне форума Ответить с цитированием
Старый 14.06.2011, 15:49   #7
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Насколько я понимаю, среднее арифметическое всего массива, а не каждого столбца. Или надо по другому расставить знаки препинания в задании )
Точно!
Ну, тогда еще проще -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 14.06.2011, 15:49   #8
Ivka
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 17
По умолчанию

да, нужно сред.арифм. всего массива
Ivka вне форума Ответить с цитированием
Старый 14.06.2011, 15:50   #9
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Ivka Посмотреть сообщение
да, нужно сред.арифм. всего массива
а что, с этим проблема?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 14.06.2011, 15:51   #10
Ivka
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 17
По умолчанию

буду пробовать...:D
Ivka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы на Си! STS_1991 Помощь студентам 2 18.02.2009 18:20