Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [С++]Двумерный массив,


Автор: ociro 19.11.2008, 18:50
Задан массив {aij} размерности MxM. НАЙТИ m=max(min{aij})
j, aij>0
язык: C++ (не VISUAL плиз)

Автор: MightyCat 20.11.2008, 01:37
Уточни задание. Тебе нужно найти максимальный и минимальный элемент больше нуля в произвольном двумерном массиве?

Автор: IKM2007 20.11.2008, 16:52
Насколько я понял, m=max(min{aij}) это максимальный элемент из всех элементов, которые представляют наименьший элемент столбцов.
Код

#include <iostream>
void main()
{
double min , max=0 , //max=0, так как в задаче известно, что все элементы массива положительны
        a[5][5]={
                {6,2,8,4,5},
                {6,7,8,9,10},
                {11,12,13,14,15},
                {16,17,18,19,20},
                {21,22,7,24,25}
                };
int i, j;
for(i = 0; i < 5; i++)
    {
    min = a[0][i];
    for( j = 1; j < 5; j++)
    if( a[j][i] < min )
    min = a[j][i];
    if( min > max)
    max = min;
    }
    std::cout << max << std::endl;
}

Автор: ociro 20.11.2008, 19:01
в каждой строчке найти минимальный элемент а уже из этих минимумов найти максимальные.. (массив вводит пользователи..) P.S : спасибо что уделили внимание задаче...

Автор: IKM2007 20.11.2008, 19:45
Код

#include <iostream>
void main()
{
int i, j, n, m;

std::cout<<"Vvedite kolichestvo strok\n";
std::cin>>n;

double **a=new double *[n], min, max;

std::cout<<"Vvedite kolichestvo stolbcov\n";
std::cin>>m;

for(i = 0; i < n; i++)
    a[i] = new double [m];

std::cout<<"Enter massiv items\n";
for(i = 0; i < n; i++)
    for(j = 0; j < m; j++)
        std::cin>>a[i][j];

min = a[0][0];

for( j = 1; j < m; j++)
    if( a[0][j] < min )
        min = a[0][j];

max = min;

for(i = 1; i < n; i++)
{
    min = a[i][0];

    for( j = 1; j < m; j++)
        if( a[i][j] < min )
            min = a[i][j];

    if( min > max)
        max = min;
}
std::cout<<"\nmax(min{aij}) = "<<max<<std::endl;
}

Автор: ociro 21.11.2008, 17:31
СПАСИБООООО!!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)