Giải thích giúp lỗi trong đoạn code C

Chương trình thông báo lỗi ở dòng 26 mà em không biết là bị lỗi gì :sob: . Cảm ơn mọi người nhiều ạ. :sweat_smile:

#include <stdio.h>
   #include <stdlib.h>
   int main()
   {
       int dc,dd,n,d,c,s,a[1001][3],v,i,j,m,gd,gc,md,mc,k;
       long long res;
       scanf("%d",&n);
       for (i=0;i<n;i++)
       {
           scanf("%d%d%d",&m,&gd,&gc);
           for (k=0;k<m;k++)
               for (j=0;j<3;j++)
               {
                   scanf("%d",&a[k,j]);
               }
           res=0;
           dc=0;
           dd=0;
           i=0;
           md=a[0,1];
           mc=a[0,2];
           for (j=0;j<m;j++)
           {
               if (md>a[j,1]) md=a[j,1];
               if (mc>a[j,2]) mc=a[j,2];
               dd-=a[j,0]*gd;
               res+=a[j,0]*gc*mc;
               if (dd<0)
               {
                   v=(-dd)/80+(-dd)%80!=0?1:0;
                   dd=dd+v*80;
                   res=res+v*md;
               }
           }
           printf("%d\n",res);
   
       }
       return 0;
   }

Bạn sử dụng mảng sai cú pháp rồi nhé:
chính xác là : a[k][j]

2 Likes

Hi, cảm ơn anh nhiều ạ. Tại hồi giờ em dùng pascal, giờ qua C nó quen tay rồi :joy:

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