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

Найти минимальный среди элементов, лежащих выше главной диагонали

09.03.2010, 21:21. Просмотров 3567. Ответов 11
Метки нет (Все метки)

Ввести матрицу размером NxM. Память для массива выделить динамически.
Найти минимальный среди элементов, лежащих выше главной диагонали.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2010, 21:21
Ответы с готовыми решениями:

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

Найти минимальный среди элементов матрицы лежащих выше главной диагонали
Нужно создать функции которые будут обрабатываться с помощью матрицы. Матрица в функция...

Двумерный массив. Найти минимальный элемент в, среди элементов, лежащих выше главной диагонали
найдите минимальный элемент в двумерном массивный, размером n x n, среди элементов, лежащих выше...

Найти max среди элементов, лежащих ниже побочной, и min среди элементов, лежащих выше главной диагонали
В матрице размером NхM найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

11
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
10.03.2010, 00:30 2
Ну, в чем проблема-то?
0
4335 / 1467 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
01.04.2010, 15:22 3
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
#include<iostream>
using namespace std;
void Fill(int ** mas, int N, int M);
void Print(const int * const* mas, int N, int M);
int MinMatrix(const int * const* a, int N, int M);
 
int main()
{
    int N, M;
    cout << "Введите размерность матрицы -> ";
    cin >> N >> M;
    int ** A = new int * [N];
    for (int i = 0 ; i < N ; i++) A[i] = new int [M];
    Fill(A, N, M);
    cout << "Исходная матрица" << endl;
    Print(A, N, M);
    cout << "MIN = " << MinMatrix(A, N, M) << endl;    
    for (int i = 0 ; i < N ; i++) delete [] A[i];
    delete [] A;
    return 0;
}
 
void Fill(int ** mas, int N, int M)
{   
    for (int i = 0 ; i < N ; i++)
    {
        for (int j = 0 ; j < M ; j++)
        {
            cout << "A[" << i << "," << j << "] -> ";
            cin >> mas[i][j];
        }
    }   
}
 
void Print(const int * const* mas, int N, int M)
{
    for (int i = 0 ; i < N ; i++)
    {
        for (int j = 0; j < M ; j++)
        cout<<mas[i][j]<<" ";
        cout<<endl;
    }
}
 
int MinMatrix(const int * const* a, int N, int M)
{
    int m = a[0][0];
    for (int i = 0 ; i < N ; i++)
    {
        for (int j = i+1 ; j < M ; j++) if (a[i][j] < m) m = a[i][j];
    }
    return m;
}
1
24 / 24 / 18
Регистрация: 04.04.2010
Сообщений: 229
15.04.2010, 21:38 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
#include "stdafx.h"
#include "iostream"
#include "time.h"
#include "stdlib.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[6][6],i,j,min,x;
    srand((unsigned)time(NULL));
    for (i=0; i<6; i++)
    {
        for (j=0; j<6; j++)
        {
            a[i][j]=(rand()/1000)+10;
        }
    }
    min=a[0][0];
    for (i=0; i<6; i++)
    {
        for (j=0; j<6; j++)
        {
            if (j>i) 
            {
                if (a[i][j]<min) min=a[i][j];
            }
        }
    }
    for (i=0; i<6; i++)
    {
        for (j=0; j<6; j++)
            printf(" %d ", a[i][j]);
        printf("\n");
    }
    printf("\nMinimalnoe = %d\n", min);
 
}
примерно так
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
16.04.2010, 14:42 5
https://www.cyberforum.ru/cpp-... 17174.html ?
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.04.2010, 18:37 6
Ну вот, как-то так.
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
#include <iostream>
#include <iomanip>
#include <ctime>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int row,column;
std::cout << "Введите кол-во строк в массиве: ";
std::cin >> row;
std::cout << "Введите кол-во столбцов в массиве: ";
std::cin >> column;
    int **MAS = new int *[row]; // выделяем память динамически.
    for (int i = 0; i < row; i++)
    MAS[i] = new int [column];
srand(time(NULL));
std::cout << "Первоначальный массив: " << std::endl;
    for (int i=0; i<row; i++) // заполняем массив случайными числами,
    {                           // и выводим на экран.
        for (int j=0; j<column; j++)
        {
            MAS[i][j]=rand() % 20;
            std::cout << std::setw(3) << MAS[i][j];
        }
        std::cout << std::endl;
    }
 
    int min=MAS[0][1]; // присваиваем значение одной из ячеек, выше главной диагонали.
    for (int i=0; i<row; i++) // ищем наименьший элемент.
        for (int j=0; j<column; j++)
            if ((j>i) && (MAS[i][j]<min)) min=MAS[i][j];
 
std::cout << "Наименьший элемент, лежащий выше главной диагонали: " << min;
std::cout << std::endl;
    for (int i = 0; i < row; i++)
    delete []MAS[i];
    delete []MAS;
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 07.11.2009
Сообщений: 67
23.04.2010, 18:45  [ТС] 7
а что за setlocale(LC_ALL, "Russian");
int row,column; ?
я непонимая что за переменные?
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.04.2010, 18:48 8
Цитата Сообщение от RAMON@ Посмотреть сообщение
setlocale(LC_ALL, "Russian");
- дает возможность выводить в консоль русские буквы.

Цитата Сообщение от RAMON@ Посмотреть сообщение
int row,column; ?
- по названию переменных можно было понять
row - кол-во строчек в массиве,
column - кол-во столбцов.
1
0 / 0 / 1
Регистрация: 07.11.2009
Сообщений: 67
23.04.2010, 18:54  [ТС] 9
спасибо теперь понятно... буду пробывать!!
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.04.2010, 18:54 10
пробуйте
0
0 / 0 / 1
Регистрация: 07.11.2009
Сообщений: 67
23.04.2010, 19:18  [ТС] 11
Цитата Сообщение от neske Посмотреть сообщение
пробуйте



все равно с ошибками.. но суть то понял может разберусь))
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.04.2010, 19:20 12
С ошибками?
Код в посте #2, компилировал, нету ошибок.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2010, 19:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти max среди элементов матрицы, лежащих ниже побочной диагонали, и min среди элементов выше главной диагонали
2. В матрице n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

Динамическая матрица: найти минимальный элемент среди лежащих выше главной диагонали
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с...

Найти минимальный элемент среди элементов, лежащих выше побочной диагонали
И снова здравствуйте! Помогите добить задание, пожалуйста. первая половина сделана, а со второй...

Найти минимальный среди элементов, лежащих ниже главной диагонали
Ввести матрицу размером NxM. Память для массива выделить динами-чески. Выполнить в ...


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

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

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