Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 9
1

Написать матрицу через цикл или как сократить код

06.10.2018, 14:50. Показов 1727. Ответов 1
Метки нет (Все метки)

Здравствуйте , не знаю поймёте вы или нет, но можно ли написать матрицу после "int[][] A =" с помощью цикла или как нибудь сократить, чтобы не было такой большой записи , или не использовать преобразование строки в число , чтобы я смог числа вписать в строку использую просто int s1 = sc.nextInt(); , вообщем как можно сократить, спасибо

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
26
27
28
29
30
31
32
33
34
35
36
37
package com.company;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
            System.out.println("Введите 1 строчку массива");
        String s1 = sc.nextLine();
            System.out.println("Введите 2 строчку массива");
        String s2 = sc.nextLine();
            System.out.println("Введите 3 строчку массива");
        String s3 = sc.nextLine();
            System.out.println("Введите 4 строчку массива");
        String s4 = sc.nextLine();
            System.out.println("Введите 5 строчку массива");
        String s5 = sc.nextLine();
 
        String[] sArLine1 = s1.split(" ");
        String[] sArLine2 = s2.split(" ");
        String[] sArLine3 = s3.split(" ");
        String[] sArLine4 = s4.split(" ");
        String[] sArLine5 = s5.split(" ");
    
        int[][] A =
                {{Integer.parseInt(sArLine1[0]),Integer.parseInt(sArLine1[1]),Integer.parseInt(sArLine1[2])},
                 {Integer.parseInt(sArLine2[0]),Integer.parseInt(sArLine2[1]),Integer.parseInt(sArLine2[2])},
                 {Integer.parseInt(sArLine3[0]),Integer.parseInt(sArLine3[1]),Integer.parseInt(sArLine3[2])},
                 {Integer.parseInt(sArLine4[0]),Integer.parseInt(sArLine4[1]),Integer.parseInt(sArLine4[2])},
                 {Integer.parseInt(sArLine5[0]),Integer.parseInt(sArLine5[1]),Integer.parseInt(sArLine5[2])}};
 
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A[0].length; j++) {
                System.out.format("%6d ", A[i][j]);
            }
            System.out.println();
        }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2018, 14:50
Ответы с готовыми решениями:

Как можно сократить код используя цикл For?
$('#Memu-Group-A-1').mouseenter(function() { $(&quot;#Memu-Group-A-1...

Как сократить код макроса и сделать цикл на 12 итераций?
Доброго времени суток. Поможете с циклом? Это автомакрос, который на указанном листе делает...

Написать через цикл или массив
Ввести строку , вывести только слова, заканчивающиеся на гласную букву.

Оформить код Delphi через цикл repeat untill или while
program Project1; {$APPTYPE CONSOLE} uses SysUtils, math; var n,i:integer;...

1
115 / 100 / 52
Регистрация: 14.09.2011
Сообщений: 681
Записей в блоге: 1
06.10.2018, 16:34 2
Лучший ответ Сообщение было отмечено dezzik как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int size = 5;
        String[][] lines = new String[5][3];
        for(int i = 1; i <= size; i ++){
            System.out.println(String.format("Введите %s строчку массива",i));
            lines[i-1] = sc.nextLine().split(" ");
        }
        System.out.println("print");
        for(int i =0; i < size; i ++){
            for(int j = 0; j < 3; j ++){
                System.out.print(lines[i][j] +" ");
            }
            System.out.println();
        }
    }
}
вот вам пример
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2018, 16:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Можно ли написать более оптимальный или простой код, используя цикл for?
собственно сабж. #include &lt;iostream&gt; using namespace std; int main() { int sum, count,...

Как записать код через цикл for?
var n : word; begin n:= 1; while True do begin Inc(n); if (100 mod n) &lt;&gt; 4 then ...

Как написать данные задачи через цикл?
, как решить данные задачи циклом?

Слишком длинный типовой код в UserForm VBA. Как сократить код?
Программа выдает ошибку о слишком длинном коде. 1. Есть форма, в форме Multipage с 30 вкладками,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.