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