Nahlášení zprávy #53455 (Privátny)
Jozef nahlásil zprávu
od člena style ze dne
21:29. Text zprávy je následující:
Tu je cely kod
[code]
while(scanf("%s %d%d",&znak,&X,&Y)!=EOF){
if ( znak!='+' && znak!='-'){
printf("Nespravny vstup.\n");
break;
}
if ( X > maxId) {
printf("Nespravny vstup.\n");
return 0;
}
if(znak=='+'){
if(index==number){
newnum = (number + 2) * 2;
int **tmp=(int **)realloc(ponuka, newnum * sizeof(*ponuka));
number=newnum;
ponuka=tmp;
}
ponuka[index]=(int *)malloc(2 * sizeof ( int ));
ponuka[index][0]=X;
ponuka[index][1]=Y;
index++;
}
else{
if(Y < 0){
printf("Nespravny vstup.\n");
return 0;
}
int first=1;
int match=0;
int bestDeal;
int tmp;
for (i = ass; i < index; i++){
if(ponuka[i][0]==X && ponuka[i][1]<=Y &&
ponuka[i][1]>0){
if(first){tmp=ponuka[i][1];}
if(ponuka[i][1]<=tmp){
tmp=ponuka[i][1];
bestDeal=i;
}
match=1;
}
}
if(!match){
printf("Neni k dispozici.\n");
}else{
printf("Prodano za %d\n",ponuka[bestDeal][1]);
memmove(ponuka+bestDeal,ponuka+bestDeal+i,(newnum-bestDeal-1)sizeof(ponuka));
int gg1=ponuka[bestDeal][0];
int gg2=ponuka[bestDeal][1];
ponuka[bestDeal][0]=ponuka[0][0];
ponuka[bestDeal][1]=ponuka[0][1];
ponuka[0][0]=gg1;
ponuka[0][1]=gg2;
ass++;
}
}
} free_numbers(ponuka,index); [/code] ked najde item v array , malo by ho
hodit na 0ty index a 0ty index dat na index matchnuteho itemu
Dôvod/odkaz
Záleží na kontextu .. buď ho otravuje nebo radí
Pridané | Autor | Stav | Pracovník |
---|---|---|---|
29.11.2015 22:38 | Jozef | Zamietnuté | David Hartinger |