ktltbai08.cpp

#include <stdio.h>

int main()
{
    int dong, cot;
    
    printf("Nhập vào số dòng của mảng 2 chiều: ");
    scanf("%d",&dong);
    printf("Nhập vào số cột của mảng 2 chiều: ");
    scanf("%d",&cot);
    
    // Khai bao mang 2 chieu gom 2 dong, moi dong 3 cot
    int a[dong][cot]; 
    
    printf("\nNhập dữ liệu mảng 2 chiều \n");
    
    for(int i=0;i<dong;i++){
        for(int j=0;j<cot;j++){
            printf("Nhập giá trị dòng %d cột %d = ",i,j);
            scanf("%d",&a[i][j]);
        }
        printf("\n");
    }
    
    printf("\nMảng đã nhập vào \n");
    
    for(int i=0;i<dong;i++){
        for(int j=0;j<cot;j++){
            printf("%d\t",a[i][j]);
        }
        printf("\n");
    }
    
    // Đưa phần tử lớn nhất trên từng dòng về đầu dòng
    for(int k=0;k<dong;k++){
        // Sắp xếp từng dòng theo chiều giảm dần
        for(int i=0;i<cot-1;i++){
            for (int j=i+1;j<cot;j++){
                if (a[k][j]>a[k][i]){
                    int temp = a[k][i];
                    a[k][i]=a[k][j];
                    a[k][j]=temp;
                }
            }
        }
    }
    
    printf("\nMảng kết quả \n");
    // In mảng kết quả
    for(int i=0;i<dong;i++){
        for(int j=0;j<cot;j++){
            printf("%d\t",a[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

Last updated