#include<stdio.h>
int doi_xung(int so_nguyen[],int so_phan_tu);
void nhap_mang(int so_nguyen[],int so_phan_tu);
int main() {
int so_phan_tu,so_nguyen[100];
printf("Nhap so phan tu cua mang can tao:");
scanf("%d",&so_phan_tu);
nhap_mang(so_nguyen,so_phan_tu);
if(doi_xung(so_nguyen,so_phan_tu))
printf("Mang da nhap la mang doi xung.");
else
printf("Mang da nhap khong phai la mang doi xung.");
return 0;
}
void nhap_mang(int so_nguyen[],int so_phan_tu) {
int i;
for(i=0;i<so_phan_tu;i++) {
printf("so_nguyen[%d]=",i);
scanf("%d",&so_nguyen[i]);
}
}
int doi_xung(int so_nguyen[],int so_phan_tu) {
int i,j,check;
for(i=0,j=(so_phan_tu-1); i<((so_phan_tu-1)/2.0)&&j>((so_phan_tu-1)/2); j--,i++)
if(so_nguyen[i]==so_nguyen[j])
check=1;
else {
check=0;
break;
}
return check;
}
Code trên mình dùng hàm để viết. Để hạn chế in dòng chữ như bạn đã nói thì mình dùng 1 biến check khi viết hàm doi_xung, khi kiểm tra điều kiện:
if(so_nguyen[i]==so_nguyen[j])
Nếu đúng thì gán check=1, nếu sai thì gán check=0 và thoát khỏi vòng lặp for bằng lệnh break. Sau đó trả về hàm main như trên.
Bạn cứ chạy thử code của mình nếu có gì không hiểu thì cứ hỏi.