Jo dobrý, to vím jak by se to dělalo podmínkou, ptal jsem se, jestli by to nešlo jinak, když mám těch čísel víc jak 20 a každé má jiné omezení, ale asi teda nejde. Tak děkuju
Příspěvky odeslané z IP adresy 88.103.116.–
prosím, jak mám v C napsat, že nějaká proměnná např.proměnná vysledek může nabývat hodnot od 0 do 1760. Zkusil jsem to udělat přes pole int vysledek[1761], ale to mi nijak neomezilo ty hodnoty. Spíš mi přišlo, že to může mít rozměr 1760 čísel (proměnná brala i hodnotu 9999, což je blbost), ale ne 1760 jako maximální hodnotu. Nechce se mi psát podmínka, protože takových proměnných je tam aspoň 20 a u každé jiný interval . Tak ví někdo, jak to napsat bez podmínky?
Dobrý den, v C začínám a trošku bojuji se strukturami, potřebuji napsat program, který má jednu strukturu, která se jmenuje capacity a druhou uk_capacity. struct capacity má obsahovat mililitr a litr. struct uk_capacity má obsahovat pintu a galon. Mám naprogramovat funkce která např. mililitr převede na galon, ale také galon na mililitr.. Funkce berou jako hodnotu objem vyjádřen jedním structem a vracejí objem vyjádřený druhým způsobem (návratová hodnota je struct).
Nějak moc ani nechápu toto zadání, tak kdyby mi někdo pomohl, budu moc rád.
Předem děkuji.
Dobrý den potřebuji funkci(v C), která najde ve 2 řetězcích, nejdelší podřetězec, který je v obou shodný, čili 1.řetězec je např. "abcd1234" a 2.řetězec "ab98712abc" v tomto případě je nejdelší podřetězec"abc" a funkce by mi měla vrátit délku, nemohu použít knihovnu string.h, musím si vystačit pouze se stdlib.h a stdio.h. Udělal jsem funkci, ale bohužel neposlouchá tak jak má:
int nejvetsi(char *ret1, char *ret2){
int i1,i2;
i1=0;
while(*(ret1+i1)){
i2=0;
while(*(ret2+i2)){
if(*(ret1+i1) == *(ret2+i2)){
break;
}
i2++;
}
if(*(ret1+i1)!=*(ret2+i2)){
return i1;
}
i1++;
}
return i1;
}