Super, děkuju vám
Příspěvky odeslané z IP adresy 178.255.168.–
Dobrý den, potřeboval bych pomoct s úlohou: Je dána posloupnost celých kladných čísel zakončena libovolným záporným číslem. Určete, kolik je v ní lichých čísel dělitelných třemi.
přišel jsem akorát na to, aby mi to vypsalo lichá čísla dělitelná třemi, ale nevím, jak udělat, aby to fungovalo jen do té doby, dokud tam je kladné číslo a záporným číslem by byl program ukončen a vypsal by se mi počet těch lichých čísel dělitelných třemi. Děkuju za pomoc.
seznam=[1,5,6,9,8,21,-71]
for i in seznam:
if i%3==0 and i%2!=0:
print (i)
Zdravím, mám tři tabulky první dejme tomu žák s id, jméno, příjmení. Druhou id_žáka, body_x, třetí id_žáka, body_y. Potřeboval bych jedním výběrem dostat jméno, příjmení, sum(body_x), sum(body_y). Když to udělám tak že tabulky normálně spojím první LEFT JOIN druhá LEFT JOIN třetí tak mi to v podstatě udělá něco jako CROSS JOIN a výsledek je nesmyslný součet. Můžete mi prosím poradit jak data získat v rámci jednoho dotazu?
Dobrý den,
mám dotaz na dořešení kódu pro alarm, který se spouští dle času, kdy vychází slunce. Algoritmus jsme napsali s kamarádem, ale nedořešili zcela do konce. Nadeklarovali jsme pole a do argumentů jsme předali jednotlivé zvonící časy.
Vím, že nyní jen postavím jednotlivé prvky pole(Leden s indexem 0) proti něčemu, leč nevím proti čemu a do jaké metody, aby byl alarm funkční.
Zde je dosavadní kód:
package sunrisealarm;
/**
*
* @author Fesor
*/
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import javax.swing.JOptionPane;
public class SunriseAlarm {
List<SunriseTime> times;
Date alarmed;
/**
*/
public void checkAlarm() {
times = new ArrayList();
times.add(new SunriseTime(5, 30)); // index 0 je leden vola konstruktor tridy SunriseTime a nastavi parametry
times.add(new SunriseTime(5, 35)); //unor
times.add(new SunriseTime(5, 37)); //brezen
times.add(new SunriseTime(5, 38));// duben
times.add(new SunriseTime(5, 40));//kveten
times.add(new SunriseTime(5, 42));//cerven
times.add(new SunriseTime(5, 45));//cervence
times.add(new SunriseTime(5, 52));//srpen
times.add(new SunriseTime(5, 55));//zari
times.add(new SunriseTime(5, 57));//rijen
times.add(new SunriseTime(5, 59));//listopad
times.add(new SunriseTime(6, 01));//prosinec
alarmed = null;
Thread t = new Thread();
t.setPriority(Thread.MIN_PRIORITY);
t.start();
}
public void run() {
while(true) { //nekonecny cyklus kontrolujici 1 000 000/sec
Calendar c = new GregorianCalendar();
int hours = c.get(Calendar.HOUR);
int minutes = c.get(Calendar.MINUTE);
int month = c.get(Calendar.MONTH);
if(times.get(month).getHour() == hours && times.get(month).getMinute() == minutes && (alarmed == null || alarmed.before(new Date()))) { //proc tu mame Date??
Calendar cal = Calendar.getInstance();// proc sme volali instanci??
cal.set(Calendar.HOUR, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
alarmed = cal.getTime(); //nastavi zpet na aktualni cas
JOptionPane.showMessageDialog(null, "Alarm zvnoni ;)");
break;
}
}
}
public static void main(String[] args) {
SunriseAlarm sa = new SunriseAlarm();
sa.checkAlarm();
}
private class SunriseTime {
int hour;
int minute;
public SunriseTime(int hour, int minute) {
this.hour = hour;
this.minute = minute;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
}
}
Zdravím, mám problém při rychlosti výpisu počtu položek při složitější podmínce z DB. Jakmile je zde k výběru min. 1000pol, trvá dotaz až k 10s :-(
Jde o spojeni dvou tabulek na zaklade vstupnich udaju. Vim je pouzivam pripojeni jedne tabulky 2x (EAV model) coz bude zrejme ono zpomaleni, nicmene pri soucasnem designu tabulek to ani jinak nepujde, pac jde o volani vice kombinaci parametru ve sloupcich: sloupec=??? a value=??? spojene se zbozovou tabulkou id_zb. Nejaky napad, jak to preskladat tak, aby vypis byl daleko rychlejsi? Vsem velmi dekuji, uz jsem zoufaly.
Volání Count() je nyní takto:
COUNT(x1.value) AS pocet FROM zbozi LEFT JOIN zbozi_parametry AS x2 ON (x2.id_zb=zbozi.id) LEFT JOIN zbozi_parametry AS x1 ON (x1.id_zb=zbozi.id) WHERE aktivita=1 AND ( (x2.sloupec='design' AND x2.value='2') ) AND x1.sloupec='patka' AND ( kat='125' OR kat='126' OR kat='127' OR kat='14') AND price >= 63.69 AND price <= 12078.41 GROUP BY x1.value ORDER BY x1.value
Zdravim, chtěl jsem se zeptat jak dostat z tabulky podmínkou více řádku jednoho společného identifikátoru. Mám dvě tabulky - jedna produkty, druhá parametry.
tab produkty ma id | nazev
tab parametry ma id_produkt | sloupec | hodnota
zapis v produktech 1 | produkt_1, 2 | produkt_2
zapisy v parametrech 1 | delka | 100, 1 | sirka | 10, 1 | vyska | 30,2 | delka | 120, 2 | sirka | 20, 2 | vyska | 60
Já potřebuju ven dostat položku, která má delku 100 a sirku 10, zápis mám:
SELECT * FROM produkty LEFT JOIN parametry ON (produkty.id=parametry.id_produkt) WHERE (sloupec=delka AND hodnota=100) AND (sloupec=sirka AND hodnota=10)
to mi ale vyhodi 0 zaznamu. Můžete mě nakopnout jak by to mělo správně být? Moc dík Peet
Srdečně zdravím komunitu,
a prosím o radu. Řeším následující:
Máme tábor, kde má vždy určitý počet lidí službu. Jeden kuchyně, druhý nosí vodu...atd. Služby se střídají vždy po hodině.
Program by měl vypadat tak, že do konzole zadám jména všech kteří mají daný den službu a ten mi pak na jednotlivé hodiny ve dne vygeneruje náhodně služby k jednotlivým členům, s tím že služby se mohou maximálně třikrát opakovat.
Napadlo mne že bych toto udělal pomocí 2D pole, nebo si udělat třídu pomocník a v konstruktoru deklarovat instanci kde by bylo jméno a počet hodin které je třeba odpracovat atd
Určitou mlhavou představu jak to udělat mám, ale narážím na dost problémů.
Třeba jak zajistit aby se prvky v poli opakovaly jen třikrát.
Mohl by jste někdo nastínit nějaké optimálnější řešení? Děkuji