Ahoj mám problém chci něco zapsat za x aby program vypsalo
Povrch je x m3
Kód:
cout << "Povrch je: " << x << endl;
Musím porovnat 3 různě zadané čísla a porovnat je aby mi vyšli
1. Největší (hotové)
2. Druhé největší ( nemám hotové)
3. Nejmenší (hotové)
zatím mám jen nejvyšší a nejmenší
Potřeboval bych poradit s tím jak zjistit druhé největší číslo.
NEfungující kód:
if (n1 >= n2) {
if (n1 <= n3)
cout << "Druhe nejvetsi cislo: " << n1 << endl;
else
cout << "Druhe nejvetsi cislo: " << n2 << endl;
}
else {
if (n2 <= n3)
cout << "Druhe nejvetsi cislo: " << n2 << endl;
else
cout << "Druhe nejvetsi cislo: " << n3 << endl;
}
Ahoj mám zadání semestrálního úkolu nakreslit hodiny a ručičky které se budou hýbat. Hodiny mám nakresleny i pohyb udělaný. Ale nevím si rady s pozadím a chci aby i hodiny vypadali nějak lépe a mám to udělat pomocí graph. Neví někdo jak na to ? co jsem našla mi moc nepomohlo. Díky
program hodiny;
uses crt, obr5, graph;
var i,gd,gm: integer;
c,R,P:integer;
Y,Z,d,e,f:integer;
kruz1: kruznice;
kruz2:kruznice;
bod1:bod;
BEGIN
F:=0;
gd:=detect;
InitGraph(gd,gm,' ');
Bod1.init(50,50);
Kruz1.init(500,250,150);
Kruz2.init(500,250,5);
setcolor(yellow);
D:=0; E:=150;
repeat
repeat
bod1.zobraz;
kruz1.zobraz;
kruz2.zobraz;
setcolor(yellow);
Z:=round(180*sin(C*3.14/180));
Y:=round(180*cos(C*3.14/180));
R:=500+Z;
P:=250-Y;
line(500,250,R,P);
delay (20);
setcolor (black);
line(500,250,R,P);
setcolor(white);
line(500,250,300+D,250-e);
C:=C+6;
until C>360;
setcolor(black);
line (500,250,300+D,250-e);
F:=F+6;
D:=round(150*sin(F*3.14/180));
E:=round(150*cos(F*3.14/180));
C:=0;
until (F>360) or keypressed;
closeGraph;
END.
#6 Veronika
Dobrý den, mám problém s databází na starem pc mi jela bezchybně teď mi to píše toto při vkládání dat: konrkrétně při vkládání data narození a data vystavení.
Mám win 8 předtím jsem měla win 7 vůbec se v tom neorientuji jen tam vpisuji data. Nevím kam vlastně ty soubory s databází dát aby to dobře fungovalo protože předtím jsem to měla v program files ale teď tam mám dva program files, klasicky programfiles a programfiles(86x). jinak ta databáze ty soubory vypadají takto:
Dobrý den,
Řeším problém,potřeboval bych aby se mi text napsaný v Texboxu(konkrétně u WebProhlížeče) vždy po změně web stránky automaticky ukládal do ToolStripComboboxu. Předem děkuji
Ok, moc dik za pomoc. i-1 funguje spravne, taky jsem nejdriv zkousel jenom i, ale furt tam byl jeste jeden znak navic. Popripade kdybys vedel jak na ten prvni problem tak bych byl moc rad. Predpokladam ze by se melo pouzit dynamicke pole. Napadlo me ten retezec nacitat po znacich nez zadam enter a pokazde realokovat pole o 1, ale to se mi zda vypocetne pomerne drahe. Nebo zjistit velikost toho zadaneho retezce a pak alokovat cele pole, ale to nevim jak zjistit velikost retezce zadaneho na vstupu.
#2 KIIV
No nevim jestli jsem spravne pochopil k cemu nebo jak jsi to myslel. V tom retezci v souboru tam tu nulu neuvazuju (predpokladam ze bezny uzivatel nebude text ukoncovat nulou), tak jsem to vyresil takto: pole[i-1]='\0'; Ale prijde mi to takove nasilne, nevim no...
Ahoj, jak mam v C naprogramovat, ze zadam na vstupu nejaky retezec a potom ho chci ulozit do pole charu, ktere si vytvorim podle delky zadaneho retezce? Predpokladam ze nejak dynamicky,ale konkretni reseni me nenapada.
A jeste bych mel jeden dotaz. Mam kod pro zkopirovani retezce do pole:
char pole[256];
FILE *soubor=fopen("zdroj.txt","r");
char c;
int i=0;
while(!feof(soubor)){
c=fgetc(soubor);
pole[i]=c;
i++;
}
printf("%s",pole);
Kdyz potom program spustim, tak se vypise vypise retezec ze souboru ale za nim je navic pridan jeste nejaky balast navic. Napr. pro "xxghjsdbjhds" to vypise "xxghjsdbjhds u". Jak to vyresit? Popripade jak jinak byste zkopirovali ten retezec ze souboru? fscanf vypise pouze text pouze do prvni mezery. Mate nekdo napad? Moc dekuji!
Cau, resim problem: Mam tridu reprezentujici treba Jablko, ktera ma konstruktor se dvema atributy, ktere jsou ulozeny normalne ve tride jako private. Dejme tomu treba sirka a vyska. Taky ma pro oba atributy get metody. A pote mam tridu napr. Bedna, ktera pracuje s kolekci List a ma konstruktor, ktery bere pole jablek a ty jablka si z pole ulozi do toho Listu. A v teto tride mam metodu xMethod(), ktera vytvori a vrati bednu s jablky v opacnem poradi. Navic ma metody getList, get pro pocet jablek a metodu ktera vraci jedno jablko podle indexu. Jde mi o to, jak vytvorit tu bednu obecne pro n jablek? Pro konkretni pocet a konkretni hodnoty no problem, ale tohle nevim. A nebo to je nejaka hovadina a ja jen hledam neco sloziteho... Dekuji
Ahoj, nejspis trivialni otazka, ale jak ulozim do pole[i][j] prazdny radek? Kdyz napisu pole[i][j]="" tak to nebere, zkousel jsem pole[i]="" to taky ne. Pole je do funkce vlozeno jako pole[cislo][cislo].Dekuji
A dale si zkousim priklad(ktery souvisi s prvni otazkou), kdy je potreba vytvorit funkci, ktera vypada takto:
int parse(char vstupPole[], char stop, char vystupPole[255][255]).ta funkce nacte retezec vstupPole a pak ho prekopiruje do vystupPole tak, ze kopiruje retezec do vystupPole,dokud nenarazi na znak stop. Kdyz na nej narazi, skoci se na dalsi radek vystupPole a znova se kopiruje, dokud se nenarazi na znak stop a tak se jede az do konce retezce ve vstupPole. Pokud je znak stop na zacatku, konci, nebo je znak stop po znaku stop, tak se vypise do vystupPole prazdny retezec(viz prvni otazka). Program uz v podstate mam, ale spis me zajima vase reseni. Ja jsem to resil pomoci cyklu a v nem jsem za pomoci podminek proste kopiroval znak po znaku a pripada mi to jako "stupidni" reseni. Resili byste to nejak vhodneji? Za pomoci nejakych funkci ze <string.h> ci jinak?
Dekuji a preji hezky den
Dobrý den, nevím si rady s touto situací:
Mám vytvořit třídu se statickými přetíženými metodami printMeasurement:
První metoda vezme libovolný měřitelný objekt (tj. libovolný objekt implementující rozhraní Measurable) a
a) na std. výstup vypíše informace o objektu, viz metoda toString(),
b) na další řádek vypíše "Perimeter: <n>", kde <n> je obvod.
Druhá metoda vezme libovolný celistvý objekt (tj. libovolný objekt implementující rozhraní Solid) a
a) na std. výstup vypíše informace o objektu, viz metoda toString(),
b) na další řádek vypíše "Perimeter: <n>", kde <n> je obvod objektu,
c) na další řádek vypíše "Area: <m>", kde <m> je obsah objektu.
Mám se vyhnout opakování kódu tím, že druhá varianta metody bude volat tu první.
Mam zatim toto, ale proste nevim jak mam volat ty metody, zkousel jsem to ruzne:
public class Gauger
{
public static void printMeasurement(Measurable mes) {
mes.toString(); //toString() je v jine tride tehoz balicku
System.out.println("Perimeter: " + mes.getLength()); // getLength() taktz...soucast rozhrani Measurable
}
public static void printMeasurement(Solid sol) {
sol.printMeasurement(new Measurable()); //jeden z mych pokusu
System.out.println("Area: " + sol.getArea()); // getArea() je v jine tride tehoz balicku..soucast rozhrani Solid
}
}
Děkuji za každou radu
Máš pravdu, díky!
EDIT:public String toString(){
return "Ahoj";//"Bus no. "+line+" is carrying "+actualCap+" passengers.";
}
tady je samozřejmě jenom: return "Bus no. "+line+" is carrying "+actualCap+" passengers.";
Omlouvám se
Ahoj, na úvod říkám, že jsem začátečník, a proto vám muj dotaz bude připadat stupidní. Nicméně můj problém:
Našel jsem si toto zadání:
Vytvořte třídu Bus, která bude představovat autobus. Autobus si bude pamatovat svoji kapacitu (tj. maximální počet přepravovaných osob), aktuální počet přepravovaných pasažérů (iniciálně 0, tj. autobus je prázdný), a na které lince jezdí.
Do třídy Bus přidejte následující metody:
Bus(Line line, int capacity): Konstruktor, který vytvoří autobus dané linky a s danou kapacitou.
boolean getOn(): Metoda pro nástup jednoho pasažéra do autobusu. Pokud je již autobus obsazen, metoda selže a vrátí false. Jinak inkrementuje čítač pasažérů a vrátí true.
boolean getOff(): Metoda pro vystoupení jednoho pasažéra z autobusu. Metoda selže a vrátí false pokud je autobus prázdný.
String toString(): Metoda vrátí textový řetězec popisující stav autobusu ve formátu:
"Bus no. <cislo_linky> is carrying <pocet_pasazeru> passengers."
kde cislo_linky je číslo linky a pocet_pasazeru je aktuální počet pasažérů.
Vytvořte třídu Demo s metodou main spustitelnou z příkazového řádku s následujícím obsahem:
Vytvoří linku č. 41 s koncovými zastávkami "Vranov" a "Semilaso".
Vytvoří linku č. 50 s koncovými zastávkami "Komarov" a "ZOO".
Vytvoří 3 autobusy. První pro linku 41 s kapacitou 22 osob, druhý pro linku 50 s kapacitou 5 osob a třetí opět pro linku 50 s kapacitou 22 osob.
Do prvního autobusu nastoupí jeden pasažér a následně vystoupí dva pasažéři (zdánlivá nelogičnost je zde kvůli otestování vašeho kódu).
Do druhého autobusu nastoupí 6 pasažérů. Toto bude naprogramováno pomocí for cyklu!
Do třetího autobusu nastoupí 2 pasažéři.
Na std. výstup se vypíše stav všech tří autobusů (viz metoda toString(). Při správném řešení by se měl na výstupu objevit následující text:
Bus no. 41 is carrying 0 passengers.
Bus no. 50 is carrying 5 passengers.
Bus no. 50 is carrying 2 passengers.
-------------------------------------------------------------------------------------------------------------------------
Byla tam preddefinovana trida Line:
public class Line
{
private int number;
private String endStation1;
private String endStation2;
/**
* Constructor.
* @param num line number
* @param station1 first end station of the line
* @param station2 second end station of the line
*/
public Line(int num, String station1, String station2) {
number = num;
endStation1 = station1;
endStation2 = station2;
}
/**
* @return line number
*/
public int getLineNumber() {
return number;
}
/**
* @return first end station of the bus line
*/
public String getFirstEndStation() {
return endStation1;
}
/**
* @return second end station of the bus line
*/
public String getSecondEndStation() {
return endStation2;
}
}
---------------------------------------------------------------------------------------------
Moje třída Bus:
public class Bus
{
private int capacity;
private int actualCap=0;
private Line line;
//private int lineNum;
public Bus(Line line, int capacity){
this.line=line;
this.capacity=capacity;
}
public boolean getOn(){
if(actualCap==capacity){
return false;
}else{
actualCap++;
return true;
}
}
public boolean getOff(){
if(actualCap==0){
return false;
}else{
actualCap--;
return true;
}
}
public String toString(){
return "Ahoj";//"Bus no. "+line+" is carrying "+actualCap+" passengers.";
}
}
------------------------------------------------------------------------------------------
A moje třída Demo:
public class Demo
{
public static void main(String[] args){
Line lin1 = new Line(41,"Vranov","Semilaso");
Line lin2 = new Line(50,"Komarov","ZOO");
Bus bus1 = new Bus(lin1,22);
Bus bus2 = new Bus(lin2,5);
Bus bus3 = new Bus(lin2,22);
bus1.getOn();
bus1.getOff();
bus1.getOff();
for(int i=0;i<=5;i++){
bus2.getOn();
}
bus3.getOn();
bus3.getOn();
bus1.toString();
bus2.toString();
bus3.toString();
}
}
Kdyz spustím metodu main, nic se neděje. Můžete mě prosím někdo navézt na správné řešení. Ikdyž jsem si obecné definice tříd, metod, atd. četl, není nad praktickým vysvětlením, abych se případné chybě znova vyhnul. Používám na naučení BlueJ. Děkuji
Castecne pracuji taky podle tohoto webu, ale porad nevim jestli tim seznamem je mysleny spojovy nebo neco uplne jineho....
Zdravim,
mam za ukol naprogramovat kompresi vyse zminenou metodou a zasekl jsem se u kroku kdy mam vytvorit binarni strom. Znaky oznacit jako listy stromu a dat je do seznamu. Co je mysleno tim seznamem? Popr. jak je to s tim oznacenim znaku...predem diky
Ahoj nevi nekdo nebo nema nekdo script na graf zaznamu poslechu internetoveho radia?
Mam internetove radio muzu vytahnout z neho na webu aktualni pocet posluchacu a to ci slo chci zaznamenavat do grafu abych videl kdy kolik lidi poslouchalo moje radio muze mi nekdo poradit dik.jinak web je na pipni.cz ale to myslim ze je jedno kde to je.dik za odpovedi