Danas onako malo vezbam jedan zadatak i uradim ga u 80 tak redova. Kad pogledam resenje, uradjen u 40 redova ... Htedoh da se ubijem.... ((((((:
Moje resenje
Code:
#include <stdio.h>
#include <stdlib.h>
#define MONTHS 12
#define YEARS 5
float godina_sve_ukupno(float n1[YEARS][MONTHS]);
float meseci_prosek(float n2[YEARS][MONTHS]);
int main()
{
float rain[YEARS][MONTHS] = {
{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},
{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},
{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},
{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},
{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}
};
godina_sve_ukupno(rain);
meseci_prosek(rain);
}
float godina_sve_ukupno(float n1[YEARS][MONTHS])
{
int i;
float result_2010=0;
float result_2011=0;
float result_2012=0;
float result_2013=0;
float result_2014=0;
for(i=0;i<MONTHS;i++)
{
result_2010 += n1[0][i];
result_2011 += n1[1][i];
result_2012 += n1[2][i];
result_2013 += n1[3][i];
result_2014 += n1[4][i];
}
printf(" Ukupno padavina 2010 = %.1f\n",result_2010);
printf(" Ukupno padavina 2011 = %.1f\n",result_2011);
printf(" Ukupno padavina 2012 = %.1f\n",result_2012);
printf(" Ukupno padavina 2013 = %.1f\n",result_2013);
printf(" Ukupno padavina 2014 = %.1f\n",result_2014);
printf("Prosecno padavina za sve ove godine : %.1f\n",(result_2010+result_2011+result_2012+result_2013+result_2014)/5);
return 0;
}
float meseci_prosek(float n2[YEARS][MONTHS])
{
int j,c;
float jan,feb,mar,apr,maj,jun,jul,avg,sep,okt,nov,dec;
jan=feb=mar=apr=maj=jun=jul=avg=sep=okt=nov=dec=0;
for(j=0;j<YEARS;j++)
{
jan += n2[j][0];
feb += n2[j][1];
mar += n2[j][2];
apr += n2[j][3];
maj += n2[j][4];
jun += n2[j][5];
jul += n2[j][6];
avg += n2[j][7];
sep += n2[j][8];
okt += n2[j][9];
nov += n2[j][10];
dec += n2[j][11];
}
puts("jan feb mar apr maj jun jul avg sep okt nov dec ");
printf("%.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f %2.1f",
jan/5,feb/5,mar/5,apr/5,maj/5,jun/5,jul/5,avg/5,sep/5,okt/5,nov/5,dec/5);
return 0;
}
Pravo,"malo" lakse resenje i "malo" pametnije resenje (((((((:
Code:
#include <stdio.h>
#define MONTHS 12 // number of months in a year
#define YEARS 5 // number of years of data
int main(void)
{
// initializing rainfall data for 2010 - 2014
const float rain[YEARS][MONTHS] =
{
{4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6},
{8.5,8.2,1.2,1.6,2.4,0.0,5.2,0.9,0.3,0.9,1.4,7.3},
{9.1,8.5,6.7,4.3,2.1,0.8,0.2,0.2,1.1,2.3,6.1,8.4},
{7.2,9.9,8.4,3.3,1.2,0.8,0.4,0.0,0.6,1.7,4.3,6.2},
{7.6,5.6,3.8,2.8,3.8,0.2,0.0,0.0,0.0,1.3,2.6,5.2}
};
int year, month;
float subtot, total;
printf(" YEAR RAINFALL (inches)\n");
for (year = 0, total = 0; year < YEARS; year++)
{ // for each year, sum rainfall for each month
for (month = 0, subtot = 0; month < MONTHS; month++)
subtot += rain[year][month];
printf("%5d %15.1f\n", 2010 + year, subtot);
total += subtot; // total for all years
}
printf("\nThe yearly average is %.1f inches.\n\n",
total/YEARS);
printf("MONTHLY AVERAGES:\n\n");
printf(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct ");
printf(" Nov Dec\n");
for (month = 0; month < MONTHS; month++)
{ // for each month, sum rainfall over years
for (year = 0, subtot =0; year < YEARS; year++)
subtot += rain[year][month];
printf("%4.1f ", subtot/YEARS);
}
printf("\n");
return 0;
}