Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 5

Прошу исправить код

30.09.2014, 11:27. Показов 1143. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно чтобы программа убирала строку и столбец из исходной матрицы на пересечении которых стоит элемент с максимальным значением, вот мой код:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public class JavaApplication1 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         int n = 4, max = 0, maxI = 0, maxJ = 0;
         int[][] matrix = new int[n][n];
         int[][] matrixA = new int[n-1][n-1];
         //заполняем матрицу случайными элементами
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                matrix[i][j] = randomNumbers();
            }
        }
        // выводим
        showMatrix(matrix);
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (matrix[i][j] > Math.abs(max)) {
                    max = matrix[i][j];
                    maxI = i;
                    maxJ = j;
                }
            }
        }
        System.out.println("Max element: " + max);
        int ii = 0, jj = 0;
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (i == maxJ || j == maxI) {
                    continue;
                }
                matrixA[ii][jj] = matrix[i][j];
                jj++;
                if (jj == n-1) {
                    jj = 0;
                    ii++;
                }
            }  
        }
        // выводим итоговую матрицу
        showMatrix(matrixA);
    }
    
    //метод генерирует и возвращает случайное число от 0 до 99
    public static int randomNumbers() {
        Random r = new Random();
        return r.nextInt(100);
    }
    
    //метод рисует матрицу
    public static void showMatrix(int[][] matrix) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (String.valueOf(matrix[i][j]).length() < 2) {
                    System.out.print(" " + matrix[i][j] + " ");
                } else {
                    System.out.print(matrix[i][j] + " ");
                }
            }
            System.out.println();
        }
        System.out.println();
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2014, 11:27
Ответы с готовыми решениями:

Прошу исправить код программы
Задание: Ввести с клавиатуры текст вида: ‘ 5 mod 3 = ‘ с произвольными целыми числами; вывести на экран это выражение с ответом: ‘ 5 mod 3...

Прошу промочь исправить очень простой код. Начинающий
Начал изучать HTML/CSS вёрстку, и вроде всё ничего, завершающий курс, но появилась одна огромная проблема. Задача сверстать простой сайт по...

пожалуста дайте ответ иногда когда прыгаеш нормально а иногда очень сильно прошу жальтесь я начинающ исправить вот код
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { private...

4
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
30.09.2014, 12:19
немного упростил, а ошибка была тут if (i == maxI || j == maxJ)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class JavaApplication1 {
 
    static Random r = new Random();
 
    public static void main(String[] args) {
        int n = 4, max = 0, maxI = 0, maxJ = 0;
        int[][] matrix = new int[n][n];
        int[][] matrixA = new int[n - 1][n - 1];
        // заполняем матрицу случайными элементами
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                matrix[i][j] = r.nextInt(100);
                if (matrix[i][j] > max) {
                    max = matrix[i][j];
                    maxI = i;
                    maxJ = j;
                }
            }
        }
        // выводим
        showMatrix(matrix);
        System.out.println("Max element: " + max);
        int ii = 0, jj = 0;
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (i == maxI || j == maxJ) {
                    continue;
                }
                matrixA[ii][jj] = matrix[i][j];
                jj++;
                if (jj == n - 1) {
                    jj = 0;
                    ii++;
                }
            }
        }
        // выводим итоговую матрицу
        showMatrix(matrixA);
    }
 
    // метод рисует матрицу
    public static void showMatrix(int[][] matrix) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (j < 2) {
                    System.out.print(" " + matrix[i][j] + " ");
                } else {
                    System.out.print(matrix[i][j] + " ");
                }
            }
            System.out.println();
        }
        System.out.println();
    }
}
1
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 5
30.09.2014, 12:45  [ТС]
Спасибо! А можно вас еще попросить посмотреть код. Тут надо найти удвоенную сумму положительных членов массива, все перепробовал, не понимаю(

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package javaapplication2;
 
import java.util.Random;import java.io.*;
import java.util.Scanner;
 
 
 
public class JavaApplication2 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
{
        // задаем переменные 
        int n, i, sum=0,k;  
        System.out.println("\nvvedite razmernost massiva\n"); 
        Scanner sc= new Scanner(System.in);
        n=sc.nextInt();
        int[] a = new int[n];
        for (i=0; i<n; i++)    
                //заполняем матрицу случайным образом
                a[i]=(int)(Math.random()*(-6) + Math.random()*7);
        System.out.println("\nMatrica \n"); 
        for (i = 0; i < n; i++)
        {
            
            {
                System.out.println(a[i]);
            }
                        if(i > 0){  sum=sum+a[i]*2; }
                }
        
 
    //public static void main(String[] args) {
        //int n = 100, sum = 0, d;
         
           // d = randomNumbers();
           // if (i>0) {j++;} 
           // {
           //     sum=sum+ i*2;
           // }
       // }
        System.out.println("Total: " + sum);
    }
    
    //метод генерирует и возвращает случайное число от -25 до 75
    //public static int randomNumbers() {
     //   Random r = new Random();
      //  return r.nextInt(100)-25;
    //}
    
   // public static boolean isPositive(int j) {
    //    if (j > 0) {
     //       return true;
    //    }
    //    return false;
   // }
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
30.09.2014, 12:52
Лучший ответ Сообщение было отмечено Unmerci как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class JavaApplication2 {
 
    public static void main(String[] args) {
        // задаем переменные
        int n, i, sum = 0, k;
        System.out.println("\nvvedite razmernost massiva\n");
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        int[] a = new int[n];
        // заполняем матрицу случайным образом
        for (i = 0; i < n; i++) {
            a[i] = (int) (Math.random() * (-6) + Math.random() * 7);
        }
        System.out.println("\nMatrica");
        for (i = 0; i < n; i++) {
            System.out.println(a[i]);
            if (a[i] > 0) {
                sum = sum + a[i] * 2;
            }
        }
        System.out.println("Total: " + sum);
    }
}
1
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 5
30.09.2014, 12:55  [ТС]
я идиот. Спасибо большое! Очень выручили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2014, 12:55
Помогаю со студенческими работами здесь

Я не прошу писать мне код, я прошу подсказать мне, что за структура требуется в задании
Написать программу для работы по запросам оператора с приоритетной очередью запросов. Куча отображается в память двоичным деревом. ...

Прошу исправить ошибки
Вчера скачал одну интересную андроид игру. Решил попробовать получить исходники в Unity. Заметил, что программа не запускается т.к. в...

прошу исправить ошибку
Помогите найти ошибку. Выполнял задание по методичке, а тут что-то не выходит. Вот задание: &quot;В результате эксперимента была...

Прошу исправить ошибку для чайника(
Ошибка FatalErrorException in PagesController.php line 268: syntax error, unexpected 'Case' (T_CASE), expecting identifier (T_STRING) ...

Прошу исправить ошибки в задании. Массивы
Известны длины участков пути (в км), которые проехали 25 легковых автомобилей, и время, затраченное каждым из них (в часах). Определить...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru