package com.javarush.task.pro.task05.task0511;
import java.util.Scanner;
/*
Создаем двумерный массив
*/
public class Solution {
public static int[][] multiArray;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
multiArray = new int[n][];
for (int i = 0; i < n; i++) {
int size = Integer.parseInt(scanner.nextLine());
multiArray[i] = new int[size];
}
}
}
package com.javarush.task.pro.task05.task0511;
import java.util.Scanner;
/*
Создаем двумерный массив
*/
public class Solution {
public static int[][] multiArray;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = Integer.parseInt(scan.nextLine());
multiArray = new int[a][];
for (int i = 0; i < a; i++) {
int d = Integer.parseInt(scan.nextLine());
multiArray[a] = new int[d];
}
}
}
sure you
26 уровень
В чем разница этих кодов? Второй не проходит задачу по 3му пункту. Хотя они похожи строка в строку
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
24 января 2024, 21:42
Есть у них одна принципиальная разница. Твой факап в невнимательности. Во втором варианте в цикле ты обращаешься к несуществующей ячейке массива multiArray[a] - и вываливаешься за его пределы.
Кстати, в сообщении об ошибке указывается как тип ошибки, так и строка, которая её вызывает. Синк эбаут ит ;-)
+1
sure you
25 января 2024, 17:50
О сколько же я копался в этом, я видел что вываливаюсь за пределы массива, но принципиально не понимал причину, или не видел. Спасибо огромное!!!
0