Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> метод для замены элементов 
:(
    Опции темы
Merhaba
Дата 23.4.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый вечер!
Помогите Пожалуйста написать метод, который будет заменять минимальным элементом массива все элементы, предшедствующие ( по номеру) минимальному элементу в этом столбце..
Вспомогательные методы я написал:
Код

double FindMinInMatrix(double[][] array){ //Метод поиска минимального элемента в матрице
    double result = array[0][0]; // Предполагаем, что минимальным будет "левый верхний" элемент
    for (int i =0; i < m; i++){// Сравнение с "текущим минимумом" остальных элементов
        for (int j = 0; j < m; j++ ){
        if (result > array[i][j]){
            result = array[i][j];
        } // if (result < ...)
    } // for (int j...)
       } // for (int i...)
    return result; // возвращает результат
   }
 
   double minInColumn(int numCol){ // Метод отыскания минимального элемента в столбце с номером numCol
    double result1 = array[0][numCol]; // Элемент, стоящий на пересечении исследуемого столбца и нулевой строки, предполагается минимальным,
    for (int i = 1; i < n; i++){ // Сравнение с "текущим миниммумом" остальных элементов
        if (result1 > array[i][numCol]){
            result1 = array[i][numCol];
        } // if (result...)
    } // for (int i...)
    return result1; // возвращает результат
} // minInColumn  

PM MAIL   Вверх
Connie
Дата 23.4.2011, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Написать класс столбца, массива то есть, который при добавлении туда элемента тем или иным способом определяет минимальное значение и его индекс, ну а затем написать вот такой метод

Код

public Object getValue(int indx){

if (indx<min_indx) return minimum_value;
else return row[indx];

}

PM MAIL WWW   Вверх
Merhaba
Дата 23.4.2011, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Connie, 
Помогите Пожалуйста написать такой класс... я не знаю, как это сделать.... Пожалуйста))) 
PM MAIL   Вверх
Stolzen
Дата 24.4.2011, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

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



Цитата(Merhaba @  23.4.2011,  22:45 Найти цитируемый пост)
написать такой класс

Зачем класс? Вполне достаточно метода:

Код

double findMinAndReplace(int numCol) {
    double min = array[0][numCol];
    int index = 0;
    
    // находим минимум
    for (int i = 1; i < n; ++i) {
        if (min > array[i][numCol]) {
            min = array[i][numCol];
            index = i;   
        }
    }
    
    // заменяем минимальным элементом все предшесвующие
    for (int i = 0; i < index; ++i) {
        array[i][numCol] = min;
    }
    
    // возвращает найденный минимум
    return min;
}



--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Merhaba
Дата 24.4.2011, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Stolzen, 
Спасибо Вам Большое!!!
Как я вас понял, заменить double minInColumn(int numCol) на double findMinAndReplace(int numCol)  ?
PM MAIL   Вверх
Stolzen
Дата 24.4.2011, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

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



Да, если вам метод minInColumn(int numCol) больше в коде нигде не нужен, то заменить.


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Merhaba
Дата 24.4.2011, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Stolzen, 
А как переписать метод в соответствии с условием: будет заменять минимальным элементом массива все элементы, предшедствующие ( по номеру) минимальному элементу в этом столбце. ?
Минимальный элемент массива у меня находится в отдельном методе, который возвращает - result 

PM MAIL   Вверх
Merhaba
Дата 24.4.2011, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Stolzen, 
Помогите Пожалуйста подкорректировать метод, который будет выводить полученную матрицу в файл: a.txt
Мой код:
 
Код

void printModifiedMatrix() throws IOException, Exception { // Метод, который выводит полученные результаты в файл
       PrintWriter fout = new PrintWriter("a.txt");
       for (int i=0; i<array.length; i++) {
           for (int j=0; j<array[i].length; j++) {
               fout.print (String.valueOf (array[i][j]) + " ");
           }
           fout.println();
       }
       fout.flush(); // Метод, который выполняет очистку буфера
       fout.close(); // Метод, который закрывает файл
   } // print...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




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


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

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