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


Автор: ElleWoods 25.4.2010, 17:43
Написать программу с использованием двумерных массивов. При написании программы использовать функции.
В данной целочисленной матрице 9х9 определить координаты точек, которые будучи максимальными в своей строке, являются  минимальными в своем столбце.
Очень нужна помощь!!!

Автор: ToTToRo 26.4.2010, 10:04
ElleWoods, что-то не понятно, так это массив точек (x,y) или (x,y,z)? И что такое максимальная/минимальная точка?

Автор: Magister Y0da 26.4.2010, 10:58
ToTToRo, ты видимо неверно понял задачу
Есть матрица 9 на 9 клеток. Она заполнена произвольными(скорее всего) числами. Нужно найти координаты клеток матрицы... ну и там дальше по тексту.
В итоге - задачка для 8 класса.

Автор: nikav 17.5.2010, 09:49
ну как-то так
Код

#include<iostream>
#include<conio.h>
#include<ctime>

void RandMatr(int a[9][9])
{
    srand(time(NULL));
    for(int i = 0; i <= 8; i++)
    {
        for(int j = 0; j <= 8; j++)
        {
            a[i][j] = 0 + rand() % 100; // [0...99]
        };
    };

    return;
};

void DisplayMatr(int a[9][9])
{
    for(int i = 0; i <= 8; i++)
    {
        for(int j = 0; j <= 8; j++)
        {
            std::cout<<a[i][j]<<" ";
        };
        std::cout<<std::endl;
    };

    return;
};

void FindElem(int a[9][9])
{
    int minj;
    int mj = 0;
    bool b = true;

    for(int i = 0; i <= 8; i++)
    {
        minj = 100;
        for(int j = 0; j <= 8; j++)
        {
            if(a[i][j] <= minj)
            {
                minj = a[i][j];
                mj = j;
            };
        };
        for(int k = 0; k <= 8; k++)
        {
            if(a[i][mj] < a[k][mj])
                b = false;
        };
        if(b)
        {
            std::cout<<"Elem = "<<a[mi][mj]<<std::endl;
            std::cout<<"x = "<<mi<<std::endl;
            std::cout<<"y = "<<mj<<std::endl;
        };
    };

    return;
};

int main()
{
    int a[9][9];

    RandMatr(a);
    DisplayMatr(a);
    FindElem(a);

    getch();

    return 0;
};

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