Solución al problema número 499 de AceptaelReto - 499.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,C,FF,PF,V;
    while(scanf("%d%d%d",&a,&b,&c)==3 && (a!=0 || b!=0 || c!=0))
    {
        int matrix[a+1][b];
        for(int i=0; i<a;i++)
            for(int j=0; j<b;j++)
                matrix[i][j]=0;
        for(int i=0; i<c;i++)
        {
            cin>>C>>PF>>FF>>V;
            matrix[PF][C]+=V;
            matrix[FF+1][C]+=(-V);
        }
        for(int i=0; i<b;i++)
        {
            int val = 0;
            for(int j=0; j<a;j++)
            {
                val+=matrix[j][i];
                matrix[j][i]=val;
            }
        }
        for(int i=0; i<a;i++)
        {
            for(int j=0; j<b;j++)
            {
                if(j==0) cout<<matrix[i][j];
                else cout<<" "<<matrix[i][j];
            }
            cout<<endl;
        }

    }
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!