Форум программистов, компьютерный форум CyberForum.ru

Нужно исправить умножение столбиком - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ощибка в генерации файла .apk в grandle.build http://www.cyberforum.ru/android-dev/thread1549513.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я недавно прочитал в интернете о том, как создать апк файл в андроид студио через grandle.build. Я вроде сделал все правильно, но произошла ошибка... Код: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.2' // NOTE: Do not place your...
Android Ко всем элементам меню применяется последняя иконка Здравствуйте! Никак не могу понять из-за чего так происходит... Есть код: for(int i = 0; i < ts.size(); ++i) { final Table.Timetable t = ts.get(i); final MenuItem item = menu.add(R.id.timetable_menu, Menu.NONE, i, t.getTitle()); final GradientDrawable icon = (GradientDrawable)ContextCompat.getDrawable( getContext(), ... http://www.cyberforum.ru/android-dev/thread1549300.html
Что использовать java.net или android.net ? Android
Приветствую всех Java-ведов и Android-o-водов! Снова необходим соовет старших братьев. Почему для работы c сетью в Android приложениях 2 API - java.net и android.net:wall:? И что использовать для клиент-серверного приложения? Заранее всем спасибо!
Android Что использовать java.net или android.net ?
Приветствую всех Java-ведов и Android-o-водов! Снова необходим соовет старших братьев. Почему для работы c сетью в Android приложениях 2 API - java.net и android.net:wall:? И что использовать для клиент-серверного приложения? Заранее всем спасибо!
Android Нечто про Андройд и С++ http://www.cyberforum.ru/android-dev/thread1549210.html
Среда: Эклипс. Библиотека компилится там же. Проблема: не получается использовать пространство std и/или нужно/можно ли его вообще включать? - не видит #include<iostream> . Цель первая: прочитать текстовый файл строка за строкой (большинство примеров реализованы через std). Подскажите, пожалуйста, куда копать.
Android В чем разница между ViewHolder и ConvertView? Добрый вечер! Уже сутки не могу уловить разницу между смыслом паттерна ViewHolder и параметра ConvertView(функции getView при создании адаптера). Как я понял, смысл паттерна ViewHolder - сохранение ссылки на View, для предотвращения её удаления и переиспользования, при создании нового элемента списка. ConverView же - это сохраненный view, оставшийся от прошлого элемента, который точно так же... подробнее

Показать сообщение отдельно
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
11.10.2015, 15:56  [ТС]     Нужно исправить умножение столбиком
Получил я такой длинный результат по причине того, что в ArrayList добавляются элементы, а не заменяется?
Тогда... вот такой код.
На всём этапе tmp вычисляется верно.
result после всех этапов почему-то я получил... 70400. Это tmp последнего этапа. Это 352*2. И два нуля в конце, чтобы складывать с предыдущим.
от Addition(tmp.size(), sys, temp, n2, tmp, result); мы получили наш result, но похоже он его складывает не с чем... С 0.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
                    ArrayList<Integer> tmp = new ArrayList<Integer>();
                    ArrayList<Integer> n2 = new ArrayList<Integer>();
                    for (int i = 0; i < arrayNum1.size(); i++)
                    {
                        tmp = Multiply(arrayNum1, arrayNum2.get(i), sys);//умножаем текущий разряд числа на другое длинное число
                        for (int j = 0; j < i; j++) // сдвигаем
                        {
                            // Переворачиваем, чтобы добавить в конец числа, а потом обратно
                            Collections.reverse(tmp);
                            tmp.add(0);
                            Collections.reverse(tmp);
                        }
 
                        //n2.clear();
                        n2 = result;
                        result.clear();
                        Addition(tmp.size(), sys, temp, n2, tmp, result);
 
                        // Для проверки на каждом этапе
                        String resultNUMBER = "";
                        for (int jj = 0; jj < result.size(); jj++) {
                            resultNUMBER += Integer.toString(result.get(jj));
                        }
                        Toast.makeText(this, new StringBuilder(resultNUMBER).reverse().toString(), Toast.LENGTH_SHORT).show();
                    }
Добавлено через 55 минут
Всё... Я сделал. Я не правильно копировал n2 = result;
Java
1
2
3
for (int o = 0; o < result.size(); o++) {
 n2.add(result.get(o));
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru