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


Автор: DeathKnight 17.1.2009, 19:19
необходимо написать функцию, которая обнуляла бы повторяющиеся элементы на главной(побочной) диагонали матрицы..

Автор: Shooroop 19.1.2009, 15:18
что то в этом духе. набросал его в блокноте попробуй.
Код

void funk(int ** mas, int n)
{
const int MAX_M=100;
int mas2[MAX_M],fl=0,m=0;
for(int i=0;i<MAX_M;i++)
    mas2[i]=0;
for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        if(mas[i][i]==mas2[j]) 
        {
            mas[i][i]=0;
            fl=1;
            break;
        }
        if(fl==0)
        {
            if(m<MAX_M)
            {
                mas2[m]=mas[i][i];
                m++;
            }
            else printf("overflow!\n");
        }
    }
}

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