Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Làm theo thuật toán Gauss ấy

    Mã:
    for (dong = 0, cot  = 0 ; dong < sodong && cot < socot  ; dong++){    if (a[dong][cot] == 0){        j = dong + 1 ;        while (j < sodong && a[j][cot] == 0) j++ ;        if (j < sodong)            Đổi_dòng (a, dong, j) ;        else {            cot++ ; continue ;        }    }     for (i = dong+1 ; i < sodong ; i++)        if (a[i][cot] != 0) {            x = a[i][cot] / a[dong][cot] ;            for (k = cot ; k < socot ; k++)                a[i][k] -= x * a[dong][k] ;        }}

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Ma trận bậc thang

    Mong mọi người giúp đỡ về việc chuyển 1 ma trận bình thường sang ma trận bậc thang. Thanks.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    //Thuat toan gauss.-------------------  for(j=0;j<n;j++)    {    for(i=n-1;i>=j;i--)        {        if(a[i][j]==0) continue;//Neu phan tu a bang 0 thi tang i.        if((i>j)&&(a[i][j]!=0))            {            k=i-1;            while((k>=j)&&(a[k][j]==0)) k--;//Xet cac phan tu a khac 0 tren cung cot j            if(k<j)                {                //Doi cho dong thu i va j.                for(m=0;m<=n;m++)                    {                    tam=a[i][m];                    a[i][m]=a[j][m];                    a[j][m]=tam;                    }                }            if((k>=j)&&(k>=0))                {                x=-a[i][j]/a[k][j];                //Nhan dong thu k cho x roi cong vao dong thu i.                for(m=0;m<=n;m++)                    a[i][m]+=a[k][m]*x;                }            }        }    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •