#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define true 1
#define false 0
void nhapMang(int arr[])
{
for(int i=0;;i++)
{
scanf("%d",&arr[i]);
if(arr[i]==0)
break;
}
}
//đếm số phần tử mảng
int demsophantu(int arr[])
{
int dem=0;
for(int i=0;;i++)
{
dem++;
if(arr[i]==0)
break;
}
return dem;
}
//kiểm tra mảng đối xứng
int Mangdoixung(int a[],int LEN,int dem)
{
LEN=(int)dem/2;
for(int i=0;i<LEN;i++)
for(int j=0;j<LEN;j++)
if(a[i]==a[dem-j-1])
return true;
return false;
}
int main()
{
int arr[10000],dem,t=0;
int LEN, n;
scanf("%d",&n);
while(t<n)
{
nhapMang(arr);
dem=demsophantu(arr);
if(Mangdoixung(arr,LEN,dem))
{
printf("Testcase %d: Symmetric\n",t);
}
else
{
printf("Testcase %d: Asymmetric\n",t);
}
t++;
}
return 0;
}
cho em hỏi phần hàm kiểm tra mảng đối xứng của em nên sửa như nào cho ổn ạ, em sửa lên sửa xuống nó vẫn chạy sai