Napisano: 26 Sep 2012 15:32
Duž kružnog puta nalazi se N gradova i u svakom od njih postoji prodavnica bele tehnike. Poznata je cena zamrzivača u svakom gradu, i cena vožnje do sledećeg grada sa povratkom. Za meštane svakog grada odredidi grad u kome će najekonomičnije proći prilikom kupovine zamrzivača (da bi minimizirali trošak), i u kom smeru da
putuju do njega.
#include<stdio.h>
#include<conio.h>
#define MAX 40
int main()
{
int cena[MAX],karta[MAX],i,n,poz,xu,yu,s[MAX],j,z[MAX],q[MAX],min,t,pozk;
for(i=0;i<n;i++) cena[i]=karta[i]=0;
do
{
printf("Broj gradova i broj zamrzivaca:");
scanf("%d",&n);
if(n>0 && n<MAX) break;
clrscr();
} while(1);
printf("Unesite cenu zamrzivaca");
xu=wherex();
yu=wherey();
xu=1;
yu++;
for(i=0;i<n;i++)
{
gotoxy(xu,yu);
scanf("%d",&cena[i]);
xu+=5;
if(xu>80) xu=1,yu++;
}
printf("Unesite cenu karte");
xu=wherex();
yu=wherey();
xu=1;
yu++;
for(i=0;i<n;i++)
{
gotoxy(xu,yu);
scanf("%d",&karta[i]);
xu+=5;
if(xu>80) xu=1,yu++;
}
printf("\n\nUnesite vas grad:");
do{
xu=wherex();
yu=wherey();
scanf("%d",&poz);
if(poz>0 && poz<n) break;
gotoxy(xu,yu);
printf(" ");
gotoxy(xu,yu);
}while(1);
s[0]=min;
for(i=0;i<n;i++)
{
s[i]=karta[i]+cena[i];
if(s[i]<min) min=s[i],pozk=j;
}
printf("Karta:%d\n Cena zamrzivaca:%d ",karta[pozk],cena[pozk]);
getch();
}
ja sam ovako nesto krenuo da radim ali ne valja...treba mi najeftinija putanja za sve gradove i zamrzivace...
Dopuna: 27 Sep 2012 9:45
inace zadatak je bio postavljen i na Fakultetu tehinckih nauka u Novom Sadu. Skoro svi studenti su pali zato sto im je ovaj zadatak postavljen bio
|