Резултати от 1 до 2 от общо 2

къде ми е грешката ???

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Member
    Тук е от
    Nov 2006
    Мнения
    293
    #1

    къде ми е грешката ???

    къде ми е грешката ???

    int isMatrixStrictlyPositive (double** matrix,int matrixOrder)
    {
    double oldDet = 0;
    double currDet = 0;
    double tempRes = 0;
    int row = 0;


    double** subMatrix;
    oldDet = matrix[0][0];
    if (oldDet < 0)
    {
    return 0;
    }

    for(int subMatrixOrder=2; subMatrixOrder < matrixOrder; subMatrixOrder++)
    {
    row = subMatrixOrder-1;
    tempRes = 0;
    currDet = 0;

    for(int col = 0; col < subMatrixOrder; col++)
    {
    if(col == row) // in diagonal el. a33 expl.
    {
    tempRes = oldDet;
    }
    else
    {
    //allocate memory
    subMatrix = (double **) malloc(subMatrixOrder * sizeof(double *)) ;
    for (int s = 0 ; s < subMatrixOrder ; s++)
    {
    subMatrix = (double *) malloc(subMatrixOrder * sizeof(double)) ;
    }
    //eof allocate memory

    formSubMatrix(matrix, matrixOrder, subMatrix, subMatrixOrder, row, col);
    tempRes = Determinant(subMatrix, subMatrixOrder);

    for (int s = 0 ; s < subMatrixOrder ; s++)
    {
    free(subMatrix) ;
    }
    free(subMatrix) ;
    }

    currDet = currDet + (pow(-1.0, row + col) * matrix[row][col] * tempRes);
    }

    oldDet = currDet;

    if (currDet == 0)
    {
    return 0;
    }

    }




    return 1; // Matrix is > 0
    } // eof isMatrixStrictlyPositive



    int main(int argc, char *argv&#91;])
    {

    //int x[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    int matrixOrder = 4;

    cout<<"matrixOrder = ";
    cin>>matrixOrder;
    double **matrix = Allocate2DArray< double >(matrixOrder , matrixOrder);

    for(int i=0;i<matrixOrder;i++)
    {
    for(int j=0;j<matrixOrder;j++)
    {
    cout<<"enter["<<i+1<<"]["<<j+1<<"]"<<endl;
    cin>>matrix[i][j];
    // matrix[i][j]=i+j;
    }
    }
    isMatrixStrictlyPositive();
    if (isMatrixStrictlyPositive == 1)
    {
    cout << "Matrix is > 0 ";
    cout << matrix;
    }

    else
    {
    cout << "Matrix is < 0 ";
    }



    cout<<"det matrix = "<<Determinant(matrix, matrixOrder)<<endl;


  2.  
     
  3. Member
    Тук е от
    Nov 2006
    Мнения
    293
    #2

    Re: кzде ми е грешката ???

    new Question
    кои ми задраска предниа код
    къде ми е грешката този код , които провержава една матрица , дали е симетрична ?
    ако някои се интересйъа от финалните работни версии Question
    #include <iostream>
    using namespace std;

    const int MAXROW = 10;
    const int MAXCOL = 10;

    int main()
    {
    srand(time(NULL));

    int a [MAXROW][MAXCOL];

    for (int row = 0; row < MAXROW; row++)
    {
    for (int col = 0; col < MAXCOL; col++)
    {
    a[row][col] = rand () % 10;
    cout << a[row][col] << "\t";

    if (a[row][col] == a[col][row])
    cout << "Symmetric" << endl;
    else
    cout << "Not symmetric" << endl;
    }
    cout << endl;


    }
    return 0;
    }

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Каква е грешката при Sharp AU-GT25Ay
    От simpathy във форум Климатици Sharp, Sanyo
    Отговори: 1
    Последно: 13-04-14, 22:01
  2. Намерете грешката: 1 + 2 + 3 + 4 + 5 + ... = -1/12
    От dedis във форум Логически задачи
    Отговори: 7
    Последно: 13-01-14, 19:30
  3. От къде е SMS-a
    От NaskoK във форум Смартфони, телефони
    Отговори: 4
    Последно: 07-03-05, 06:57
  4. Алф? От къде???
    От MetalMilitia във форум Музика, филми и театър
    Отговори: 9
    Последно: 26-11-03, 09:45

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе