Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Sting95
2 / 2 / 7
Регистрация: 05.10.2013
Сообщений: 91
#1

Определить сумму значений элементов, расположенных по контуру данной матрицы - Java SE

05.11.2016, 13:08. Просмотров 321. Ответов 2
Метки нет (Все метки)

Задан двумерный массив, состоящий из N строк и M столбцов (N, M <10). Написать программу определения суммы значений элементов, расположенных по контуру данного массива.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2016, 13:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить сумму значений элементов, расположенных по контуру данной матрицы (Java SE):

Написать программу определения суммы значений элементов, расположенных по контуру данного массива. Ошибка кода
Здравствуйте! Есть задание: Задан двумерный массив, состоящий из N строк и M...

Определить сумму элементов каждого столбца матрицы и упорядочить номера столбцов по убыванию значений
Здравствуйте!помогите мне пожалуйста(( Дана квадратная матрица размером n x n,...

Матрица .Найти наибольшее их значений элементов, расположенных в заштрихованной части матрицы
Дана действительная квадратная матрица порядка n. Найти наибольшее их значений...

Вычислить сумму элементов матрицы, расположенных над главной диагональю- Java IDE
Вычислить сумму элементов матрицы, расположенных над главной диагональю. Размер...

Вычислить сумму элементов матрицы, расположенных выше главной и ниже побочной диагонали
Дана целочисленная квадратная матрица произвольного размера. Значения...

Найти сумму элементов побочной диагонали матрицы, и максимальное среди найденных значений
Найти сумму элементов квадратного массива N*N побочной диагонали, и...

2
barabasha
51 / 1 / 5
Регистрация: 20.01.2017
Сообщений: 7
24.01.2017, 13:43 #2
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
import java.util.Scanner;
 
public class Sum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("input N = ");
        int n = sc.nextInt();
        while (n > 9) {
            System.out.println("input N =");
            n = sc.nextInt();
        }
        System.out.print("input M = ");
        int m = sc.nextInt();
        while (m > 9) {
            System.out.println("input M =");
            m = sc.nextInt();
        }
 
        int mas[][] = new int[n][m];  // создание массива
 
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                mas[i][j] = (int) (Math.random() * 10);//Заполнение массива
            }
        }
        System.out.println("The Array");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.print(mas[i][j] + " ");// вывод массива на экран
            }
            System.out.println();
        }
        int sum = 0;
        for (int i = 0; i < n; i++) {// сумма первого столбца
            sum = sum + mas[i][0];
 
        }
 
        for (int j = 1; j < m - 1; j++) {
            sum = sum + mas[0][j];// сумма первой строки  без первого элемента и последнего элемента
 
        }
        for (int i = 0; i < n; i++) {// сумма последнего столбца
            sum = sum + mas[i][m - 1];
 
        }
        for (int j = 1; j < m - 1; j++) {
            sum = sum + mas[n - 1][j];// сумма последней  строки  без первого и последенго  элемента
 
        }
        System.out.println(" Сумма контура массива = " + sum);
 
 
    }
}
0
Chibison
6 / 6 / 4
Регистрация: 16.01.2017
Сообщений: 31
24.01.2017, 20:00 #3
Лучший ответ Сообщение было отмечено Sting95 как решение

Решение

Предлогаю вам такое решение.
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
67
68
69
70
71
72
import java.util.Random;
 
public class Main 
{
    public static void main(String[] args)
    {
        //размеры матрицы
        int x = 5;
        int y = 5;
        //максимальное число для генерации в ячейке матрицы
        int max = 3;
        //массив для забивки
        int[][] arr = new int[x][y];
        //забиваем матрицу значениями
        for(int a = 0; a < x; a ++)
            for(int b = 0; b < y; b ++)
                arr[a][b] = getRnd(max);
        
        
        //Отображаем набитую матрицу числами
        for(int a = 0; a < x; a ++)
        {
            System.out.println("");
            for(int b = 0; b < y; b ++)
                System.out.print(arr[a][b]);
        }
        
        //переменная для подсчёта суммы по краям матрицы
        int sum = 0;
        //Считаем числа по краям
        for(int a = 0; a < x; a ++)
        {
            System.out.println("");
            for(int b = 0; b < y; b ++)
            {
                //считаем верх
                if(a == 0 && b >= 0)
                {
                    sum += arr[a][b];
                    System.out.println(String.format("1) arr[%s][%s] number: %s", a,b, arr[a][b]));
                }
                //считаем левую бочину
                else if((a > 0 && a < x-1 ) && b == 0)
                {
                    sum += arr[a][b];
                    System.out.println(String.format("2) arr[%s][%s] number: %s", a,b, arr[a][b]));
                }
                //считаем низ
                else if(a == x-1 && b >= 0)
                {
                    sum += arr[a][b];
                    System.out.println(String.format("3) arr[%s][%s] number: %s", a,b, arr[a][b]));
                }
                //считаем правую бочину
                else if(b == y - 1 && a >= 0)
                {
                    sum += arr[a][b];
                    System.out.println(String.format("4) arr[%s][%s] number: %s", a,b, arr[a][b]));
                }
                else
                    continue;
                
            }
        }
        //смотрим на нашу сумму
        System.out.println("\n+++++++++++++++++++");
        System.out.println("sum: " + sum);
    }
    
    //метод генерации чисел
    static int getRnd(int max) { return new Random().nextInt(max); }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2017, 20:00
Привет! Вот еще темы с решениями:

Найти сумму модулей элементов, расположенных ниже главной диагонали
мне нужно код из с++ переделать в Javа, пожалуйста помогите! вот код... ...

Найти сумму элементов, расположенных до первого отрицательного элемента массива
Здравствуйте! Вот не могу решить такую задачку, надеюсь кто то поможет!...

Определите сумму элементов массива, расположенных между минимальным и максимальным значениями
Всем привет. нужна хелпа для понимания у меня при минимальном значении всегда...

Найти сумму элементов массива, расположенных между двумя заданными значениями
Найти сумму элементов массива, расположенных между двумя заданными значениями. ...


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

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

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