Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Marina199913
0 / 0 / 0
Регистрация: 22.02.2019
Сообщений: 49
1

Подсчитать количество локальных минимумов заданной матрицы

10.05.2019, 11:37. Просмотров 212. Ответов 1

Задания: Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей.Подсчитать количество локальных минимумов заданной матрицы размером 10х10. Найти сумму моделей элементов, расположенных выше главной диагонали.
C++
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
 #include <iostream>
 #include <cstdlib>
 #include <cmath>
 #define n 10
 int main(){
    int mas[n][n];
    int locMin = 0;
    int sum = 0;
    cout << "Matrix :"<<endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            mas[i][j] = rand() % 100 - 10;
            cout<<mas[i][j]<<"  ";
            }
        cout<<endl;
    }
        cout<<"Minimum :"<<endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            if( (mas[i][j] < mas[i][j-1]) && (mas[i][j] < mas[i][j+1]) && (mas[i][j] < mas[i+1][j]) && (mas[i][j] < mas[i-1][j])){
                cout<<"String "<<i+1<<" column "<<j+1<<" min = "<<mas[i][j]<<endl;
                locMin++;
            }
        }
    }
    cout <<"Found "<<locMin<<" minimum";
    
    for(int i = 0; i < n; i++){
        for(int j = i + 1; j < n; j++){
            sum += abs(mas[i][j]);
        }
    }
    cout<<endl<<"Sum of the elements above the main diagonal = "<<sum;
            
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2019, 11:37
Ответы с готовыми решениями:

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

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

Подсчитать количество локальных минимумов заданной матрицы
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...

Подсчитать количество локальных минимумов заданной матрицы
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...

Подсчитать количество локальных минимумов заданной матрицы
Подсчитать количество локальных минимумов заданной матрицы размером N×N найти максимум среди всех...

1
Gungala
bakayaro konoyaro
671 / 343 / 121
Регистрация: 18.08.2013
Сообщений: 1,421
Записей в блоге: 1
10.05.2019, 12:10 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
import java.util.Random;
 
public class test2 {
    public static final int n = 10;
    
    public static void main(String[] args) {
        int[][] mas = new int[n][n];
        int locMin = 0;
        int sum = 0;
        Random rm = new Random();
        StringBuilder sb = new StringBuilder();
        
        System.out.println("Matrix: ");
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++) {
                mas[i][j] = rm.nextInt() % 100 - 10;
                sb.append(mas[i][j]);
                if (j != n - 1)
                    sb.append(" ");
                else {
                    System.out.println(sb.toString());
                    sb.delete(0, sb.length());
                }
            }
        
        System.out.println("Minimum:");
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++) {
                if ((j > 0 && (mas[i][j] < mas[i][j-1])) && (j < n - 1 && (mas[i][j] < mas[i][j+1]))
                                             && (i < n - 1 && (mas[i][j] < mas[i+1][j]))
                                             && (i > 0 && (mas[i][j] < mas[i-1][j]))) {
                    sb.append("String ").append(i + 1)
                                        .append(" column ")
                                        .append(j+1)
                                        .append(" min = ")
                                        .append(mas[i][j]);
                    System.out.println(sb.toString());
                    sb.delete(0, sb.length());
                    locMin++;
                }
            }
        
        System.out.println("Found " + locMin + " minimum");
        for (int i = 0; i < n; i++)
            for (int j = i + 1; j < n; j++)
                sum += Math.abs(mas[i][j]);
        System.out.println("Sum of the elements above the main diagonal = " + sum);
    }
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2019, 12:10

Подсчитать количество локальных минимумов заданной матрицы
2)Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...

Подсчитать количество локальных минимумов заданной матрицы
Помогите пожалуйста решить задачку =) Элемент матрицы называется локальным минимумом, если он...

Подсчитать количество локальных минимумов заданной матрицы
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...


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

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

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