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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 05:54   #1
nondeadlollipop
 
Регистрация: 31.10.2010
Сообщений: 5
Печаль Двумерный массив,номер столбца с максимальным количеством четных элементов

Доброе утро всем форумчанинам!
Хотелось бы попросить у вас совета.Задача на языке с++.Никак не могу сообразить
Дана матрица n*m
Нужно определить номер столбца с максимальным количеством четных элементов.
Сижу ад задачей часов 6,не меньше.Перечитала кучу разной литературы.Просмотрела ваш форум.Подскажите алгоритм, пожалуйста.
nondeadlollipop вне форума Ответить с цитированием
Старый 01.11.2010, 06:07   #2
Naatikin
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 5
По умолчанию

алгоритм - пробегаете все элементы матрицы, если число четное (делится на 2 без остатка), то инкрементируем значение в соотвествующей матрице 1-мерной для индекса = нашего столбца и потом находим максимальное число в этой матрице
Naatikin вне форума Ответить с цитированием
Старый 01.11.2010, 06:54   #3
nondeadlollipop
 
Регистрация: 31.10.2010
Сообщений: 5
По умолчанию

это я сделала и так
Цитата:
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(a[i][j]%2==0) k++;
cout << "Количество четных элементов равно " << k << "\n";
а как найти номер с максимальным количеством?

так можно?
Цитата:
jmax=0;
predt= 0;
for(j=0;j<m;j++)
{t=0;
for(i=0;i<n;i++)
if (a[i][j]%2 == 0) t++;
if (t>predt) predt=t, jmax = j;
if (jmax >0)
cout<<"Номер столбца "<<jmax ;
}
nondeadlollipop вне форума Ответить с цитированием
Старый 01.11.2010, 07:26   #4
Naatikin
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 5
По умолчанию

только запятую на ; исправь и поставь {} и иф цоут поставь за фор, иначе тебе выдаст все столбцы
Naatikin вне форума Ответить с цитированием
Старый 01.11.2010, 07:32   #5
nondeadlollipop
 
Регистрация: 31.10.2010
Сообщений: 5
По умолчанию

спасибо за совет вынести cout за скобки фор,теперь заработало,хотя я изначально сглупила,потому что забыла что отсчет начинается с нуля!и когда мне выдавали ответ 1,а по идее 2,я думала неправильно
а насчет иф,можно и так оставить,это не принципиально)
nondeadlollipop вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
В массиве G(6;8) определить номер столбца с наименьшим количеством нулей. Катюня Помощь студентам 2 21.01.2009 06:26
массив с количеством элементов N. Напечатать те его элементы, индексы которых являются степенями двойки Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 4 12.12.2008 16:34
Массив структур с заранее неизвестным количеством элементов, С++ PersonaGrata Общие вопросы C/C++ 8 24.02.2008 16:34