попытка сохранить заданные входные данные в виде треугольника Флойда

#java

#java

Вопрос:

     import java.util.*;
    public class triangle{
      public static void main(String args[]){
        Scanner input_Obj = new Scanner(System.in);
        System.out.println("Enter the number of lines in the triangle");
        int sum = 0;
        int mat_size = input_Obj.nextInt(); //input of the size of the triangle
        System.out.println("enter the inputs");
        int input_Array[][] = new int[mat_size][mat_size];
        for (int row = 0; row < mat_size; row  ){
        for (int col = 0; col < col; col  ){
            input_Array[row][col] = input_Obj.nextInt();
        }
    }
        if (mat_size >= 3){
            int[] sum_array = new int[2*(mat_size-2)];
        for (int row = 1; row < mat_size; row  ){
            for(int col = 0;col<=row;col  ){
                sum  = input_Array[row][col];  
            }
            sum_array[row-1] = sum;
        }
    }
        else if(mat_size == 2){
            if (input_Array[1][0]<input_Array[1][1]){
                System.out.println("minimum of the two elements in second      line is:"  input_Array[1][0]);
            }
            else{
                System.out.println("minimum of the two elements in second line is:"  input_Array[1][1]);
            }
        }
        else{
            System.out.println("minimum sum can't be calculated");
        }
    }
}
  

Он не сохраняет значения во входном массиве
Он принимает входные данные в mat_size, но не принимает входные данные в массив
Я пытаюсь найти минимальную сумму внутри треугольника

Ответ №1:

 for (int col = 0; col < col; col  )
  

col < col это проблема, поскольку условие никогда не выполняется, поэтому оно не принимает никаких входных данных, измените это условие на

 for (int col = 0; col < mat_size; col  )