Некорректно считается количество положительных чисел в столбце

Помогите, пожалуйста, ищу в каждом столбце двумерного массива количество положительных чисел, и, если их больше, чем отрицательных, вывожу номер столбца, где больше всего положительных чисел.

Но вывод совершенно некорректный, либо выводит неправильный столбец, либо сообщение о том, что таких строк нет, я уже не знаю что делать

Scanner scanner = new Scanner(System.in);
        int max,min; 
        int nachalo=-10;int konec = 10;
        int n=0,m=0;
        int li=0; 
        int stolb=1;
        System.out.print("Введите колво строк:"); n = scanner.nextInt();
        System.out.print("Введите колво столбцов:"); m = scanner.nextInt();
        System.out.println("Полученный рандомно массив:");
        int[][] a = new int[n][m];
        for (int i=0;i < a.length;i++){
            for (int j=0;j < a[i].length;j++){
                a[i][j]=(int)(Math.random()*((nachalo-konec)+1)+konec);
                }
            }
        for (int i=0;i < a.length;i++,System.out.println())
        {
            for (int j=0;j < a[i].length;j++){System.out.print(a[i][j]+" ");}
            
        }
 
      
        int res=0;
         for (int j = 0; j < m; j++)
        {
        int pol=0,  otr=0;
            for (int i = 0; i < n; i++){
                if (a[i][j]<0) 
                    {
                        otr++;
                    }
                else if (a[i][j]>0) 
                    {
                        pol++;
                    }
            }
                if(pol>res)
                    {res = pol;
                    stolb = j+1;
                    }
                else{res=0;}
        pol=0; otr=0;
               
            
        }
            if (res==0){ System.out.print("Нет столбцов где положительных больше чем отрицательных"); }
        else {System.out.print("В "+ stolb +" столбце положительных больше чем отрицательных");}
       
       

Ответы (0 шт):