Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 09.10.2013
Сообщений: 73
1

Вывести номера всех локальных минимумов двумерного массива

09.01.2014, 22:29. Показов 650. Ответов 4
Метки нет (Все метки)

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

Массив задала.
Как я понимаю нужно каждое число проверять, меньше ли оно всех своих соседей.
Помогите реализовать

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
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
using namespace std;
 
void int_mas(int **mas, int n, int m);
void cout_mas(int **mas, int n, int m);
 
 
int main()
{
    srand(time(0));
    int const n=3;
    int const m=4;
 
    int **mas = new int*[n];
    for ( int i = 0; i < n; i++)
        mas[i] = new int[m];
        int_mas(mas,n,m);
        cout_mas(mas,n,m);
        cout << '\n';
 
 
 
    return 0;
}
 
void int_mas(int **mas, int n, int m)
{
    int i,j;
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++)
 
            mas[i][j] = rand()%10-2;
        }
}
 
void cout_mas(int **mas, int n, int m)
{
    int i,j;
    for(i = 0; i < n; i++) {
       for(j = 0; j < m; j++)
                cout<<mas[i][j]<<" ";
                cout<<endl;
        }
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2014, 22:29
Ответы с готовыми решениями:

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

Вывести номера и количество локальных минимумов
program poisk; type Mt=array of real; var A:Mt; Num,Kb,n,i:integer; procedure lokal(x:Mt;var...

Найти номера элементов — локальных минимумов в массивах
Составить программу, содержащую процедуру, сходными данными которой является: массив C1, C2, ...,...

Поиск позиций всех локальных минимумов матрицы
Каждый пункт нижеприведенного задания оформить в виде функции (процедуры). Все необходимые данные...

4
139 / 49 / 2
Регистрация: 06.08.2013
Сообщений: 292
Записей в блоге: 4
09.01.2014, 22:33 2
Я представляю локальный минимум в одномерном, а в двух мерном это что?
0
1 / 1 / 1
Регистрация: 09.10.2013
Сообщений: 73
09.01.2014, 22:35  [ТС] 3
MihaniX, Элемент массива называется локальным минимумом, если он меньше всех своих соседей.
0 4 1 3
6 5 0 -1
0
139 / 49 / 2
Регистрация: 06.08.2013
Сообщений: 292
Записей в блоге: 4
09.01.2014, 22:36 4
Все, понял
0
1 / 1 / 1
Регистрация: 09.10.2013
Сообщений: 73
09.01.2014, 23:00  [ТС] 5
Вот написала, минимумы каждой строки, но как вывести каким они номером по счету?

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
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
using namespace std;
 
void int_mas(int **mas, int n, int m);
void cout_mas(int **mas, int n, int m);
void lokmin(int **mas, int n, int m);
 
 
int main()
{
    srand(time(0));
    int const n=3;
    int const m=4;
 
    int **mas = new int*[n];
    for ( int i = 0; i < n; i++)
        mas[i] = new int[m];
        int_mas(mas,n,m);
        cout_mas(mas,n,m);
        cout << '\n';
 
    lokmin(mas,n,m);
 
    return 0;
}
 
void int_mas(int **mas, int n, int m)
{
    int i,j;
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++)
 
            mas[i][j] = rand()%10-2;
        }
}
 
void cout_mas(int **mas, int n, int m)
{
    int i,j;
    for(i = 0; i < n; i++) {
       for(j = 0; j < m; j++)
                cout<<mas[i][j]<<" ";
                cout<<endl;
        }
 
}
void lokmin(int **mas, int n, int m)
{
    int min=mas[0][0];
  for(int i=0;i<n;i++){
       min=mas[i][0];
      for(int j=0;j<m;j++){
          if(mas[i][j]<min)
              min=mas[i][j];}
          cout <<min <<'\n';
          }
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2014, 23:00

Поиск позиций всех локальных минимумов матрицы
Каждый пункт нижеприведенного задания оформить в виде функции (процедуры). Все необходимые...

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

Вывести номера трех участников (номера строк двумерного массива), которые набрали наименьшее количество баллов
Задание 17. В текстовом файле создать матрицу размером 10x5, в которой находится информация о...

Найти количество локальных минимумов массива
Дан массив размера N. Найти количество его локальных минимумов (локальный минимум - элемент,...


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

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

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