30/09/2018, 18:13

Mọi người giải thích giúp em lỗi trong đoạn code C này

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

#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
",res);
   
       }
       return 0;
   }
Pham Van Hai viết 20:15 ngày 30/09/2018

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

Nguyễn Anh Tuân viết 20:30 ngày 30/09/2018

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

Bài liên quan
0