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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2017, 18:47   #1
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию Как вывести весь массив через два элемента?

Например есть массив 1 2 3 4 5 6 7 8 9 10 11
Мне надо разделить на два подмассива 1 2 5 6 8 9 и 3 4 7 8 10 11. Никак не могу понять как это сделать, получается вывести только через один:
Код:
                   for (int i = 0; i < numArr.length; i ++) {
                       if (i % 2 == 0) {
                           System.out.println(numArr[i] + "  ");
Подскажите, пожалуйста как вывести весь через два хотя бы, а дальше буду уже сам мучаться)
Заранее спасибо
Max00766 вне форума Ответить с цитированием
Старый 04.02.2017, 18:54   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Отладь код:
Код:
 for (int i = 0; i < numArr.length; i =i+4) {
                                 System.out.print(  "  "+ numArr[i] + "  "+numArr[i+1]);
                           
System.out.println("");

 for (int i = 2; i < numArr.length; i =i+4) {
                                  System.out.println( "  "+numArr[i] + "  "+numArr[i+1]);
ura_111 вне форума Ответить с цитированием
Старый 04.02.2017, 19:13   #3
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Отладь код:
Код:
 for (int i = 0; i < numArr.length; i =i+4) {
                                 System.out.print(  "  "+ numArr[i] + "  "+numArr[i+1]);
                           
System.out.println("");

 for (int i = 2; i < numArr.length; i =i+4) {
                                  System.out.println( "  "+numArr[i] + "  "+numArr[i+1]);
Спасибо, не подскажете еще такой вопрос, я вывожу числа по два через два и перемножаю их, получается 1 2 = 2; 5 6 = 30 ; 9 10 = 90;
Не получается теперь суммировать числа 2 30 90
Пробую делать это в этом же цикле и ничего не выходит, думаю может надо заносить эти числа в новый массив и там суммировать?
Вот код:
Код:
            	   for (int i = 0; i < numArr.length; i += 4) {
            		
                		   System.out.println(numArr[i] + "  " + numArr[i+1]);
                		   int mullArr1 = numArr[i] * numArr[i+1];
                		   System.out.println(mullArr1);
                		   
				}
Буду очень благодарен)

Последний раз редактировалось Max00766; 04.02.2017 в 19:23.
Max00766 вне форума Ответить с цитированием
Старый 04.02.2017, 19:32   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Вот набрасал :
Код:
int i 
int P=1
for (i = 0; i < numArr.length; i =i+4) {
if(i!=0){
     System.out.print(P+ "* "+ numArr[i] + "* " +numArr[i+1] + "= ");
     System.out.print(P);
}
else
     System.out.print( numArr[i] + "* " +numArr[i+1] + "= ");

P=P*numArr[i]* numArr[i+1]
}
System.out.print(P);
ura_111 вне форума Ответить с цитированием
Старый 04.02.2017, 19:40   #5
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Вот набрасал :
Код:
int i 
int P=1
for (i = 0; i < numArr.length; i =i+4) {
if(i!=0){
     System.out.print(P+ "* "+ numArr[i] + "* " +numArr[i+1] + "= ");
     System.out.print(P);
}
else
     System.out.print( numArr[i] + "* " +numArr[i+1] + "= ");

P=P*numArr[i]* numArr[i+1]
}
System.out.print(P);
У вас числа 2, 60, 90 перемножаются, а я пытаюсь сделать 2 + 30 + 90)
Такой вывод грубо говоря:
Код:
System.out.print(P+ "+ "+ numArr[i] + "* " +numArr[i+1] + "= ");
Пытался исправить Ваше
Код:
P=P*numArr[i]* numArr[i+1];
на
Код:
P=P+numArr[i]* numArr[i+1];
Все равно другое число получается, должно получиться 132, если вводить массив с 1 до 10

Последний раз редактировалось Max00766; 04.02.2017 в 19:50.
Max00766 вне форума Ответить с цитированием
Старый 04.02.2017, 19:51   #6
Max00766
Форумчанин
 
Регистрация: 15.11.2015
Сообщений: 151
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Вот набрасал :
Код:
int i 
int P=1
for (i = 0; i < numArr.length; i =i+4) {
if(i!=0){
     System.out.print(P+ "* "+ numArr[i] + "* " +numArr[i+1] + "= ");
     System.out.print(P);
}
else
     System.out.print( numArr[i] + "* " +numArr[i+1] + "= ");

P=P*numArr[i]* numArr[i+1]
}
System.out.print(P);
Большое спасибо Вам за помощь, додумался как это сделать:
Код:
            	   int mullArr1 = 0; 
            	   int mullArr2 = 0; 
            	   int summMullArr1 = 0;
            	   int i;
            	   for (i = 0; i < numArr.length; i += 4) {
            		
                		   System.out.println(numArr[i] + "  " + numArr[i+1]);
                		   mullArr1 = (numArr[i] * numArr[i+1]);
                		   System.out.println(mullArr1);
                		   summMullArr1 += mullArr1;
				}
            	   System.out.println(summMullArr1);
Max00766 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытолкнуть два элемента из стека без pop? Konsyello Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.12.2013 16:22
Как вывести на экран значение элемента MenuStrip? IgorDaiko C# (си шарп) 3 03.07.2012 00:35
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
Как вывести весь каталог txt файлов в ListBox quarty Общие вопросы Delphi 20 07.04.2011 20:30
Как передать весь результат запроса в массив? VladimirAleks Общие вопросы Delphi 5 22.10.2009 11:52