Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > О том, как я завтра засыплюсь на экзамене


Автор: Ромик 18.10.2004, 21:51
Здрасьте, ув. товарисчи программеры... Поможите вашему коллеге админу завтра не засыпаться на экзамене по программированию, ибо плохо мне будет.... В общем ПОМОГИТЕ!!!!!!!!!!!! ААААА

Доподлино известно, как будет завтра выглядеть мой вопрос по с++, с теорией я справлюсь сам как нить, а вот на задачке застрял.....
Вот как будет она выглядеть.... не факт, что именно эта, но типа этой, и если вы мне поможите, или дадите ссылку на код, который ее решит, вы меня спасете.....

В матрице А (4 строки, 5 столбцов) для каждой из ее половины (верхней или нижней) вычислить и вывести количество положительных (больше 0) элементов. Также определить, в какой из этих половин среднее арифметическое прочих элементов имеет большую величину (вывести одно из сообщений : "только в верхней", "только в нижней", или "одинаково") Для вычисления колличества положительных элементов и среднего арифметического значения прочих элементов в произвольной части матрицы использовать процедуру.

возможны еще варианты, как поиск и замена наибольших элементов в первом и третьем столбце....
Заранее офигенно благодарен!!!!!!!!

Автор: kusa 18.10.2004, 22:25
Я, конечно, не очень сильна в Си. Еще не совсем отвыкла от Pascal- я
int pol_el;
{
int k=0
for(int i=1; i<4; ++i)

for(int j=1; j<=i;++j)
{
if a[i,j]>0 k++
}
return k;
}
Я вот написала, а сама подумала:"Интересно, а что есть половина неквадратной матрицы?"
и вывести кол-во положительн.эл. - это, случайно, не значит вывести эти элементы?
Может, это не совсем то, но надо когда-нибудь начинать. Хоь послушаю за что меня ругать будут

Автор: Coocky 18.10.2004, 22:38
Цитата
Я вот написала, а сама подумала:"Интересно, а что есть половина неквадратной матрицы?"

Это если 5Х4,то5Х2 и 5Х2 :)
Если найду у себя,скину код.Когда-то баловался :)Тафно било :) Самому лень писать.

Автор: Ромик 18.10.2004, 23:16
2coocky - Было бы здорово...!!!!!!! :)
2kusa - сэнкз, уже чтото есть.... :)

Автор: setq 19.10.2004, 06:17
желаю тебе удачи на экзамене;

только вот условие оператора if всегда пишется в круглых скобках
Код
if ( condition ) { ... }
и конструкция
Код
a[i,j]>0
хоть и законна с точки зрения си, но делать будет (скорее всего) не то что задумано...
операция запятая вернёт свою вторую часть
Код
a[i,j] -> a[j]
a[j] - это указатель на линейный массив (адрес массива). сам не проверял, но по идее даже заикнуться не должен, что что-то не так. ну... дальше в суть не вникал

Автор: Darked 19.10.2004, 07:27
kusa
Может я чего - то не допонимаю, но разве не так должно быть?
Код

for(int i=1; i<4; i++)

for(int j=1; j<=i;j++)


Автор: kusa 19.10.2004, 16:36
Darked
А в чем вопрос собственно? i++ или ++i? Мне кажется здесь это роли не играет

Автор: Step 19.10.2004, 16:51
Модератор: Название темы должно отражать ее суть!

Автор: Mad 19.10.2004, 16:55
Цитата(kusa @ 19.10.2004, 16:36)
А в чем вопрос собственно? i++ или ++i? Мне кажется здесь это роли не играет
Прединкремент или постинкремент всегда играет роль :)

Автор: Darked 19.10.2004, 20:44
kusa
Да нет, играет. Результаты разные получаются ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)