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
}
*/