Вот вроде бы решил, но меня смущает то, что в методах реализации подсчета суммы выводится сумма, но не единым числом а, как бы по нарастанию. Подскажите в чем загвоздка и как вывести только конечную сумму?
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int [] a = new int [15];
for (int i = 0; i < a.length; i ++) {
String s = reader.readLine();
a[i] = Integer.parseInt(s);
//System.out.println(a[i]);
}
int [] b = new int [15];
int sum = 0;
for (int i = 0; i < b.length; i = i + 2)
{ b [i] = a [i];
sum = sum + b[i];
// System.out.println(sum);
}
int [] c = new int [15];
int sum1 = 0;
for (int i = 1; i < c.length; i = i + 2)
{ c [i] = a [i];
sum1 = sum1 + c[i];
//System.out.println(sum1);
}
Slavian-26
1 уровень
Проблема работы метода подсчета суммы
Архивный
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
a.guzarev
10 октября 2019, 08:37
Согласен с Ксенией. Чтоб вывести конечную сумму, допиши в конец твоего main():
А то она будет каждую итерацию цикла печатать с новой строки текущее значение суммы
0
Ksenia VolkovaJava Developer в DXCMaster
9 октября 2019, 20:38
Конечную сумму можно получить по завершении цикла, а не внутри него.
Только я не поняла, зачем нужны массивы b и с...
0
Slavian-26
9 октября 2019, 20:46
Когда я пытался проделать те же операции с массивом "а" у меня полный бред получался
0
Ksenia VolkovaJava Developer в DXCMaster
9 октября 2019, 20:48
А конкретнее?
0
Slavian-26
9 октября 2019, 20:50
Суммировал первые 8 чисел подряд для четных и 7 подряд если пробовал нечетные
0
Ksenia VolkovaJava Developer в DXCMaster
9 октября 2019, 20:58
Даже не знаю, как бы это могло произойти... Уверен, что в цикле не было ошибок?
0
Slavian-26
10 октября 2019, 10:19
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int [] a = new int [15];
for (int i = 0; i < a.length; i ++) {
String s = reader.readLine();
a[i] = Integer.parseInt(s);
//System.out.println(a[i]);
}
Была только это часть кода и если перед выводом вставить цикл с перебором четных то выводил подряд сумму первых 8 цифр
0
Ksenia VolkovaJava Developer в DXCMaster
10 октября 2019, 15:10
Эта часть кода - только заполнение массива.
Вопрос в том, как выглядел цикл с перебором четных.
0
Slavian-26
10 октября 2019, 19:05
for (int i = 0; i < a.length; i ++) {
String s = reader.readLine();
a[i] = Integer.parseInt(s);
for (int i = 1; i < a.length; i = i + 2)
sum += sum + a[i];
System.out.println(a[i]);}
Вроде такой был код)))
0
Ksenia VolkovaJava Developer в DXCMaster
10 октября 2019, 19:28
Ну, сейчас тут явно не хватает скобок, но если предположить, что скобки там все же были на месте и если исправить строчку sum += sum + a[i], то сумму нечетных элементов ты тут получишь.
0
Slavian-26
10 октября 2019, 19:36
Ну значит где то еще накосячил))) Вернусь за свою IDE попробую снова решить одним списком, а за подсказку спасибо!!!
0