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

Для каждой заданной матрицы определить местоположение (номер строки и номер столбца) минимального элемента

28.05.2018, 07:32. Просмотров 693. Ответов 3
Метки нет (Все метки)

Даны массивы А[2][5], В[2][5], С[2][5]. Для каждого определить местоположение (номер строки и номер столбца) минимального элемента.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2018, 07:32
Ответы с готовыми решениями:

Определить номер строки и столбца максимального элемента прямоугольной матрицы
Определить номера строки и столбца максимального элемента прямоугольной матрицы...

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

Найти номер строки и столбца двумерного массива для минимального элемента этого массива
Visual C ++ 2005 Express Edition помогите пожалуйста

Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой точки
Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой...

Определить максимальный элемент матрицы А, номер его строки и номер его столбца
Помогите написать программу)Не могу сформировать одномерный массив из строки((...

3
_stanislav
Рука
394 / 363 / 199
Регистрация: 16.08.2014
Сообщений: 1,635
Завершенные тесты: 2
28.05.2018, 07:58 2
Лучший ответ Сообщение было отмечено Zarbabay как решение

Решение

Zarbabay,
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
#include <cstddef>
#include <iostream>
 
struct Pair
{
    std::size_t n;
    std::size_t m;
};
 
template<std::size_t n, std::size_t m>
Pair GetResult(int (&a)[n][m] )
{
    Pair ret {0, 0};
    int temp = a[0][0];
 
    for (std::size_t i = 0; i < n; ++i)
    {
        for (std::size_t j = 0; j < m; ++j)
        {
            if (temp > a[i][j] )
            {
                temp = a[i][j];
                ret.n = i;
                ret.m = j;
            }
        }
    }
 
    return ret;
}
 
int main()
{
    constexpr std::size_t n = 2;
    constexpr std::size_t m = 5;
 
    int A[n][m] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    int B[n][m] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    int C[n][m] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
 
    Pair r1 = GetResult(A);
    Pair r2 = GetResult(B);
    Pair r3 = GetResult(C);
 
    return 0;
}
1
Zarbabay
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 8
28.05.2018, 08:02  [ТС] 3
Спасибо
0
Yetty
667 / 580 / 504
Регистрация: 18.12.2017
Сообщений: 2,389
28.05.2018, 13:27 4
если в матрице min несколько найдёт местоположение первого min:
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
#include <iostream>
#include <ctime>
using namespace std;
 
void Random (double x[][5])
{
    for (int i = 0; i < 2; i++)    
    for (int j = 0; j < 5; j++) 
    x[i][j]=rand()%9 + 1;
 
}
 
void Print (double x[][5])
{
    for (int i = 0; i < 2; i++)
    {
    for (int j = 0; j < 5; j++) 
    cout <<x[i][j]<<" ";    
    cout <<"\n";
    }    
}
 
void NumberRowColMin (double x[][5])
{
    int imin, jmin;
    double min;
    for (int i=0; i<2; i++)    
        for (int j=0; j<5; j++)      
           if ((i == 0 && j==0) || x[i][j] < min) {min=x[i][j]; imin=i; jmin=j;}
    cout <<"row="<<imin+1<<"  col="<<jmin+1<<"\n";    
}
 
int main()
{
    srand((int)time(0));    
    double A[2][5], B[2][5], C[2][5];
    cout <<"Matrix A:\n";
    Random (A);
    Print (A);
    NumberRowColMin (A);
    cout <<"\nMatrix B:\n";
    Random (B);
    Print (B);
    NumberRowColMin (B);
    cout <<"\nMatrix C:\n";
    Random (C);
    Print (C);
    NumberRowColMin (C);    
system("pause");
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2018, 13:27

Для каждой строки матрицы найти номер первого отрицательного элемента, и записать данные в новый массив
Дан массив размером n*n, элементы которого целые числа. Для каждой строки...

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

Найти номер строки и номер столбца матрицы, в которых находятся максимальный элемент
задание 4 Задан двухмерный массив чисел. Элементы матрицы вводятся с...


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

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

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