Ornek4C.cpp: Bir ülke m x n'lik bir matris oluşturacak şekilde parçalara ayrılmış

ve yıl boyunca hangi parçaya ne kadar yağış olduğunun raporları tutulmuştur. Raporlar

hangi bölgeye ne kadar yağış olduğu şeklindedir. m, n ve bu raporlar verildiğinde

yıl sonunda hangi bölgeye toplam ne kadar yağış olduğunu bulan bir program yazınız.

Örnek:

Girdi: m 6 n 10

Toplam rapor adedi 3

2 1 5 5 1 // (2,1)-(5,5) dikdörtgenindeki bölgelere 1 miktarında yağmur yağdı.

3 3 8 4 2 // (3,3)-(8,4) dikdörtgenindeki bölgelere 2 miktarında yağmur yağdı.

7 1 7 5 4 // (7,1)-(7,5) dikdörtgenindeki bölgelere 4 miktarında yağmur yağdı.

Çıktı:

Toplam yağış miktarları:

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 4 0 0

0 1 1 1 1 1 0 4 0 0

0 1 1 3 3 3 2 6 2 0

0 1 1 3 3 3 2 6 2 0

0 1 1 1 1 1 0 4 0 0

#include<stdio.h>

#define Max 100

FILE *f;

int Harita[Max][Max],

m,n,c, // M, N, rapor adedi

xs,ys,xe,ye,i,j,k,s;

void main (void)

{

f=fopen("Ornek4c.in","r");

fscanf(f,"%d %d %d",&m,&n,&c);

for (i=0;i<c;i++) {

fscanf(f,"%d %d %d %d %d",&xs,&ys,&xe,&ye,&k);

for (j=xs;j<=xe;j++)

for (s=ys;s<=ye;s++)

Harita[j][s]+=k;

}

fclose(f);

f=fopen("Ornek4c.out","w");

for (i=0;i<m;i++) {

for (j=0;j<n;j++)

fprintf(f,"%d ",Harita[i][j]);

fprintf(f,"\n");

}

fclose(f);

}

/*

switch(DEGER)

{

case DEGER1:

// DEGER=DEGER1 olmasi durumda yapilacak islemler

break;

case DEGER2:

// DEGER=DEGER2 olmasi durumda yapilacak islemler

break;

.

.

.

case DEGERn:

// DEGER=DEGERn olmasi durumda yapilacak islemler

break;

default:

// sartlarin hicbirinin saglanmamasi durumunda

// yapilacak islemler

// bu bolumun kullanilmasi mecburi degildir

}

*/