Pagini recente » Cod sursa (job #1227788) | Cod sursa (job #1735180) | Cod sursa (job #2155531) | Cod sursa (job #551528) | Cod sursa (job #240011)
Cod sursa(job #240011)
#include <stdio.h>
#define FILEIN "iepuri.in"
#define FILEOUT "iepuri.out"
FILE *iesire;
int vizile[4]; //numarul de iepuri de acum 3 zile
int vad[4]; //cu cat se inmulteste fiecare iepure
int inultim, //retine cati iepuri au fost in ultima zi
inpen;//retine cati iepuri au fost in penultima zi
int n;
void citire();
void prelucrare(int);
int main()
{
iesire = fopen(FILEOUT, "w");
citire();
fclose(iesire);
return 0;
}
void citire()//citirea datelor
{
FILE *intrare = fopen(FILEIN, "r");
fscanf(intrare, "%d", &n);
int i, j;
for(i=1; i<=n; i++)
{
for(j=1; j<=3; j++)
fscanf(intrare, "%d", &vizile[j]);
for(j=1; j<=3; j++)
fscanf(intrare, "%d", &vad[j]);
fscanf(intrare, "%d", &j);
prelucrare(j);
}
fclose(intrare);
}
void prelucrare(int zile)//prelucrarea datelor
{
int i;
for(i=3; i<=zile; i++)
{
inpen = vizile[2];
inultim = vizile[3];
vizile[3] = vizile[3]*vad[1] + vizile[2]*vad[2] + vizile[1]*vad[3];
vizile[2] = inultim;
vizile[1] = inpen;
}
fprintf(iesire, "%d\n", vizile[3]);
}