Commit 8781be09 by sameis

tere

parent a7055319
Showing with 88 additions and 0 deletions
File added
#include <stdio.h>
#include <math.h>
int arvSisse(char *);
int kontroll(int , int );
void kupuurid(int [][2], int , int[]);
void tulValja(int [][2], int);
int arvSisse(char *lause)
{
int kogus = 0;
printf("%s\n", lause);
scanf("%d", &kogus);
return kogus;
}
void kupuurid(int kupuuridkogus[][2], int kogus, int out[])
{
int k = 0;
int kupArv = arvSisse("Mitu erinevat kupuuri on? \n");
int kupuurid[kupArv][2];
while (k < kupArv)
{
kupuurid[k][0] = arvSisse("Sisesta kupuuri vaartus: \n");
kupuurid[k][1] = arvSisse("Sisesta olemasolevate kupuuride arv: \n");
k++;
}
while(kogus > 0) //kupride kontroll
{
if(kogus - kupuurid[k][0] > kupuurid[kupArv][0]
{
if(kupuurid[k][1] > 0)
{
kogus -= kupuurid[k][0];
out[k]++;
if(k > 0)
{
k--;
}
} else
{
if (k < kupArv)
{
k++;
} else
{
printf("Kupuure ei jatku!!!\n");
}
}
}
}
}
void tulValja(int kupuuridkogus[][2], int kupArv, int out[])
{
int kogus = 0;
for(i = 0; i < kupArv; i++)
{
if(out[i] >0)
{
printf("%dx%d\n", out[i], kupuurid[i]);
kogus += out[i] * kupuurid[i];
}
}
printf("%d \n", kogus);
}
int main(void)
{
int kupArv;
int kupArv = ("Erinevate kupuuride arv: ");
int out[kupArv];
tulValja(kupuuridkogus, kupArv, out);
kupuurid(kupuuridkogus, kogus, out);
return 0;
}
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment