Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

    Bài tập trên ma trận vuông

    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài tập trên ma trận vuông Empty Bài tập trên ma trận vuông

    Bài gửi by Vy Thanh Định 21/9/2009, 15:20

    Tính tổng các phần tử trên đường chéo phụ, kiểm tra các phần tử trên đường chéo chính có tăng hay không? Tìm các phần tử dương.

    Code:
    #include<stdio.h>
    void nhap(int a[10][10],int *n)
    {
        int i,j;
        for(i=0;i<*n;i++)
            for(j=0;j<*n;j++)
            {
                printf("a[%d][%d]= ",i,j);
                scanf("%d",&a[i][j]);
            }
    }
    void xuat(int a[10][10],int n)
    {
        int i,j;
        for(i=0;i<n;i++,putchar('\n'))
            for(j=0;j<n;j++)
            printf("%4d",a[i][j]);
    }
    int tong(int a[10][10],int n)
    {
        int i,j,s=0;
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
                s+=a[i][j];
                return s;
    }       
    int tongduongcheo(int a[10][10],int n)
    {
        int i,s=0;
            for(i=0;i<n;i++)
                s+=a[i][n-1-i];
            return s;
    }   
    int kiemtra(int a[10][10],int n)
    {
        int i,j,t,b[10],d=0;
        for (i=0;i<n;i++)
                    b[d++]=a[i][i];
        for(d=0;d<n-1;d++)
        for(t=d+1;t<n;t++)
            if(b[d]>b[t]) return 1; return 0;
    }
    void ptuduong(int a[10][10],int n)
    {
        int i,j;
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
            if(a[i][j]>0) printf("a[%d][%d]: %d\n",i,j,a[i][j]);
    }
    main()
    {
        int n,a[10][10];
        printf("Nhap vao bac ma tran= ");
        scanf("%d",&n);
        nhap(a,&n);
        xuat(a,n);
        printf("tong cac phan tu trong mang: %d",tong(a,n));
        printf("\ntong cac phan tu tren duong cheo phu: %d",tongduongcheo(a,n));
        if(kiemtra(a,n)) printf("\nDuong cheo chinh khong tang\n");
        else printf("\nDuong cheo chinh tang\n");
        printf("Cac phan tu duong:\n");ptuduong(a,n);
    }

      Hôm nay: 25/11/2024, 15:36