#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.