Thắc mắc về phần Mảng trong C

Chào các anh chị , cho e hỏi 1 vấn đề sau. Đề bài là nhập 3 thành phần vô mảng a và b , rồi so sánh 2 vị trí tương ứng ở 2 mảng , bên nào lớn hơn thì + 1…Em chỉ thắc mắc 1 cái là , tại đề đã nêu rõ là mỗi mảng có đúng 3 phần từ, thì tại sao lúc em khai báo a[2],b[2] , thì kết quả lại sai ạ. Trong khi a[3],b[3] lại đúng ạ :blush: Cảm ơn mọi người ạ

#include <stdio.h>
int main()
{
   int a[3],b[3],m=0,n=0;
   for(int i=0;i<3;i++)
   {
       scanf("%d",&a[i]);
   }
   for(int i=0;i<3;i++)
   {
       scanf("%d",&b[i]);
   }
   for(int i=0;i<3;i++)
   {
       if(a[i]>b[i])
       m++;
       else if(b[i]>a[i])
       n++;
   }
   printf("%d %d \n",m,n);
   return 0;
}

Mảng bắt đầu từ 0 bạn :smiley: a[3] thì có 0, 1, 2 là 3 phần tử.

2 Likes

À vâng e hiểu rồi ạ, 3 là số lượng ko phải từ 0 tới 3 :3. Em cảm ơn a

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?