Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод двух максимальных значений 
:(
    Опции темы
mashak
Дата 5.2.2013, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.3.2010

Репутация: нет
Всего: нет



Я только учусь,много еще не понимаю. 
 У меня есть программа ,которая ищет коэффициенты при которых будет максимальная площадь,все работает правильно,но там оказалось что есть пара таких коэффициентов и мне надо сделать так чтобы выдавала все коэффициенты при которых площадь максимальнаяч будет 
 Вот примерный код,весь мне нельзя писать 
Код
void 
Function 
{ 
 unsigned lоng i=0,j=0; 
for (i=1; i<=9; ++i) 
 { 
 for (j=1;j<=9;++j) 
 { 
 //Direct 
 std::string s_r("e_"); 
 char si[10]; 
 itoa(i, si, 10); 
 s_r+=si; 
 itoa(j, si, 10); 
 s_r+="_"; 
 s_r+=si; 
//дальше она считает и выводит кое какие данные,потом условие чтобы мак найти 
if (area > maxarea) 
 { 
 maxarea=area; 
 best_i=i; 
 best_j=j; 

 } 
} 
}


Модератор: не забываем пользоваться кнопочкой "Код"
PM MAIL   Вверх
feodorv
Дата 6.2.2013, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(mashak @  5.2.2013,  22:13 Найти цитируемый пост)
весь мне нельзя писать 

Что мешает?

Цитата(mashak @  5.2.2013,  22:13 Найти цитируемый пост)
if (area > maxarea) 

Какого типа у Вас переменные area и maxarea? Если float или double, то довольно сложно будет понять, что при разных коэффициентах площадь одинакова... Если же int, то просто можно второй раз пройтись по коэффициентам, зная максимальную площадь, выводя на экран те коэффициенты, при которых получающаяся площадь будет совпадать с максимальной.

А ещё можно организовать массив, в который складываются текущие коэффициенты с текущей максимальной площадью. Если при новых коэффициентах получающаяся площадь будет равной текущей максимальной, то коэффициенты засовываются в массив. Если получающаяся площадь больше текущей максимальной, то массив сбрасывается, а затем в него добавляются эти новые коэффициенты, обновляется значение максимальной площади. Так задачу можно решить за один проход.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
mashak
Дата 6.2.2013, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.3.2010

Репутация: нет
Всего: нет



Да,они типа double,спасибо попробую с массивом
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.