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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 17:48   #1
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию сортировка вставкой и сумма элементов массива

написал программу по следующему заданию - создайте одномерный массив строк str [N], где каждая строка состоит из цифровых символов. Выполните сортировку строк по убыванию сумм элементов строки алгоритмом вставки.
1. При выводе строки где считается сумма элементов массива char, выводиться странная сумма со значением 100. Как это исправить, ведь должно считаться количество элементов строки.
2. Правильно я реализовал сортировку вставками согласно заданию?

Код программы
Код:
package laba13;


public class Row {

    private char str[];
    private int nElems;
    
    public Row(int max){
        str = new char[max];
        nElems = 0;
    }
    
    public void insert(char value){
        str[nElems] = value;
        nElems++; 
    }
    public void out(){
        for(int h = 0; h < nElems; h++) {
            System.out.print(str[h] + "");
            System.out.println("");
        }
    }
    public int summary() {
        this.str = str;
        int sum = str.length;
        System.out.println("Сумма элементов строки" + sum);
        return sum;
    }
  
    

      public void insertionSort(){
        int k, j;
        char newValue;
        for (k = 1; k < nElems; k++) {
            newValue = str[k];
            j = k;
            while (j > 0 && str[j + 1] > newValue){
                str[j] = str[j +  1];
                j--;
        }
        str[j] = newValue;
    }
    }

    public static void main(String[] args) {
      int maxSize = 100;
      Row array;
      array = new Row(maxSize);

      array.insert('7');
      array.insert('6');
      array.insert('2');
      array.insert('4');
      array.insert('5');

      array.out();

      array.summary();

      array.insertionSort();

      array.out();
      }
}
ArniLand вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма элементов массива StudeHt Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 29.04.2010 11:30
Паскаль.Сумма элементов массива Венера9 Помощь студентам 4 01.02.2010 19:31
Сумма элементов преобразованного массива 0001 Помощь студентам 5 18.01.2010 15:48
C++. сумма элементов массива BzDoN Помощь студентам 3 01.12.2009 07:04
Сумма элементов массива, больших А Sultan Помощь студентам 1 21.04.2007 11:13