Názory ke článku C++ - 3. lekce
21. 7. 2005
Chtěl bych se zeptat ohledně to ho ASCII systému kde bych mohl najít ke kterému znaku které číslo patří?
hledej na netu pod klicovymi slovy - ASCII tabulka. tady jsem ti jednu takovou nasel: http://visual.lbc.cz/studie/studie.asp?Id=19&Sort=Vyuka
21. 7. 2005
Diky za odkaz už jsem si myslel, že se nedostanu v tomto kurzu dále.
22. 7. 2005
Dnes jsem se díval na tabulku, na kterou jste mi dal odkaz, ale našel jsem tam nesrovnalosti, ty čísla které byly u každého znaku potom v mém programu znamenaly něco jiného a i tady v tomto článku je prezentováno č jako číslo 159 ale na té tabulce bylo pod písmenem č číslo 232.
jj, to je pravda, ale je to pro jine kodovani nez ktere je uvedeno v clanku. na teto adrese by to uz melo byt v poradku. tam je to pro vsechna kodovani (teda ta nejpouzivanesi: iso, win, latin....). http://sorry.vse.cz/~xmard16/ascii/index.htm
23. 7. 2005
No, takze v 3. ekci v dodatku je ukol na to vytvoreni! je tam i napoveda a v nejhorsim pripade je i v seznamu ukolu, pokud jsi zde zaregistrovany..
7. 9. 2005
Jak bych měl udělat aby se jako hodnota proměnné char uložilo poslední slovo, které uživatel zadá? jde to vůbec??
to už je horší.. kdyby poslední písmeno, to byl nebyl problém přes cyklus, ale slovo..
I kdyz mozna : cyklus, ktery by vzdy ulozil znak po znaku do pole.. kdyz by narazil na mezeru (knihovna cctype), zacal by ukladat od znova (slovo ulozene v poli by se ztratilo) - takto by se do pole ulozilo posledni slovo, ptz nebude obsahovat mezeru, ktera ho smaze..
`wait' undeclared (first use this function)
tohle mi napsal Dev-C++ kdyz jsem chtel pouzit :
Díky while můžeme vytvořit časovou prodlevu :
long cekej=0;
while (wait < 10000)
cekej++;
jasne, ptz se jedna jen o ukazku kodu, ne o cely kod..
a omlouvam se zde za chybu, misto wait ma byt samozrejme cekej.
prosim Curo, mohl by ses podivat do poradny na muj problem?
http://poradna.programujte.com/viewtopic.php?p=4725
Chci se zeptat k tomuto úkolu. Jak udělat aby program vypsal pouze první písmeno ve jméně? Když to udělám klasicky tak se vypíše v proměnné pouze celé jeho jméno... dík za odpověd.d
char jmeno="neco";
cout << jmeno; //vypise cele jmeno
cout << jmeno[0]; // vypise prvni pismeno
15. 1. 2006
jojo, taky bych je potřeboval, teda na ten ukol co jsme meli vytvořit, opradvu by se tu nikde nenašli??? kdyžtak na mail: navrc.kuba@seznam.cz , díky
No a co já vím kterej je to zrovna úkolz tech sta. Než já to všechno projdu!
..je to razeno dle lekci, tak nechapu, co byste hledal? Snad jen cislo "3".
Jo už sem si udělal svoje a mám to dokonce funkční ;-) Odešlu to tam a klidně mi to ohodnoť protože mi to trvalo asi pul hodky práce. Ale už sem pochopil spousty nových věcí takže se jdu s chutí pustit do lekce 4...ta už je teda tešží, aspon podle mě a to sem se na to jenom koukal :)
18. 2. 2006
Jsem fakt začátečník a lama a chci se zeptat jestli je možné vyměnit číselné heslo za "slovo" pokaždé když to změním tak to hlásí chyby... není to tam někde nastavené? jako druh proměnný? nikde jsem si ničeho takového nevšiml...
je také možné že se ptám na uplnou hloupost tak v tom případě se omlouvám...
př:
if (heslo == locked)
jde, ale kod musi vypadat takto:
char heslo='abc';
if (heslo=='abc')
cout << "Spravne";
else
cout << "Spatne";
ptž aspoň ja to tak pochopil, že char je typ na ukaldani řetězců ve formě alfabetických znaků, int pouze na čísla,
nesmíš zapomenout taky na ty ' a ' ptž pak to bude fungovat jako hodnota a ne jako název proměnné
omlouvam se pokud by moje vysvětlení nebylo úplně správné, ale taky začínám..
Není náhodou operátor != znak pro nerovnost? tak proč teda funguje v:
do
{
cin >> n;
} while (n != 7);
jako operator porovnani ==? nebo jsem tu fci pochopil špatně? dík
Operator != neznamena v teto podmince operator rovnosti(==), v podmince muze byt jakekoliv porovnani (napr. <, >, <=, >=, !=, ==) a ne pouze operator rovnosti. Znamena to, ze se cyklus bude provadet tak dlouho dokud bude podminka splnena (dokud se n nebude rovnat 7 tak se cyklus bude provadet, pokud se n bude rovnat 7 tak cyklus skonci).
#include <iostream>
using namespace std;
int main()
{
int heslo1 = 18;
int heslo2 = 13;
int heslo3 = 3;
int heslo;
cout << "Zadej jedno za tri hesel (od 1 do 20): ";
cin >> heslo;
if (heslo = heslo1 || heslo = heslo2 || heslo = heslo3)
{
cout << "Vase heslo je spravne. Muzete vstoupit!";
}
else
{
cout << "Vase heslo je spatne, vstup zablokovan!";
cin.get();
return 0;
}
cin.get();
cin.get();
return o;
}
nevim co na tom mam špatně, ale komplimátor mi pořád ukazuje na ten řádek s if (heslo = heslo1 || heslo = ...)
= nahrad na ==
Ty porovnavas, neprirazujes..
if p=7 // jestlize P prirad 7
if p==7 // jestlize se P rovna 7
#include <iostream>
using namespace std;
int main()
{
int a;
for(a = 0; a < 11; a++)
{
cout << "Dobry den!" << endl;
}
char jmeno[10];
cout << "Jak se jmenujete?: ";
cin >> jmeno;
cout << "Prvni pismeno ve jmene je: " << jmeno[0] << endl;
int cislo = 0;
while(cislo <5)
{
char prom[6];
cout << "Zadejte " << cislo +1 << ". jednociferne cislo: ";
if(cislo > 9)
{
cout << "Nezadal jste jednociferne cislo!";
cin.get();
cin.get();
return 0;
}
cin >> prom[cislo];
cislo++;
}
cout << "Prvni pismeno jmena: " << jmeno[0];
cout << ", druhe pismeno jmena: " << jmeno[1] << " " << prom[0] << ", " << prom[1] << ", " << prom[2] << ", " << prom[3] << ", " << prom[4] << ".";
cout << "Dekuji vam mocnkrat a za odmenu ze jste prosli timto programem vas seznamim se strankami Programujte.com";
cout << " Programujte.com jsou stranky, kde se naucite programovat. Ja sem se tu uz naucil";
cout << "(trochu) Python a ted se ucim C++. Oboje mi jde jenom mi obcas delaji potize cykly.";
cin.get();
cin.get();
return 0;
}
//nefunguje mi to a ja nevim proč už nad tim dumám dost dlouho a nepřišel sem na to proč je to šptaně
(komplimátor mi hlásí chybu na na radku s tim ... << prom[0] << prom[1] << ....
while(cislo <5)
{
char prom[6];
cout << "Zadejte " << cislo +1 << ". jednociferne cislo: ";
if(cislo > 9)
{
cout << "Nezadal jste jednociferne cislo!";
cin.get();
cin.get();
return 0;
}
cin >> prom[cislo];
cislo++;
}
pokazde znova deklarujete promennou PROM (v kazdem cyklu se znova deklaruje, musite to dat pre cyklus)
16. 3. 2006
takze tam musim dat promennou CHAR. Diky neco takoveho jsem cekal ale neprisel jsem na to...
Ctěl jsem se zaptat, jak by měl vypadat zápis cyklu, který by se ptal na nebo nějakou jinou informaci nebo heslo, dokud by ho uživatel nezadal??? Protože mě tyto cykly vyzvou k napsání hesla, napíšu ho ono, ať je špatně nebo dobře, tak se to zastaví. a já bach chtěl/potřeboval, aby se to ptalo dokud ho uživatel nezadá...
pri tomto zdrojaku
mi to vypise 5 cislic a za to nejaky nesmyslny znaky,v cem je chyba ?
char cislo[5];
int n=0,s=0;
do
{
cout << endl << "Zadej jednociferne cislo ";
cin >> cislo[s];
++n;++s;
}
while (n<5);
cout << cislo;
int n;
int Fave = 27;
cout << "Zadejte cislo v rozsahu 1-100 ke zjisteni ";
cout << "mého oblibeneho cisla: ";
cin >> n;
if (n < Fave)
cout << "Prilis nizke -- hadejte znovu: ";
else if (n > Fave)
cout << "Prilis vysoke -- hadejte znovu: ";
else
cout << Fave << " je spravne!\n";
máte tam chybu nefunguje to tak jak má a když se zadá správné číslo tak se to vypne, bohužel se mi to nepodařilo opravit
Žádná chyba tam není. Akorát tam schází cin.get(); a return 0; zkratka to není celý zdroják. Program po nalezení správného čísla vypíše "27 je správně!" jen se rychle vypne tak ze to nestacite precist...1.lekce: http://www.programujte.cz/view.php?cisloclanku=2005041402
char cislo[5]; //je aspon jak sem to ja pochopil jen pro 4 znaky + ukonceni
A pred tim vypisem konecneho "cislo" to chce dopnit znak '\0' za posledni znak v "cislo" nebo pri zavadeni promenne char cislo[5]=""; ji rovnou inicializovat, coz tam ten znak ukonceni da samo.
ako zistim cislo odpovedajuce znaku? mam napr. znak <u>d</u> a potrebujem jeho ASCII hodnotu. ako to zistim, priamo v C++, napr. to chcem vypisat na obrazovku.
sry za prazdny prispevok, som omylom klikom enter....
no taze: dam vytvorit premennu a prikazom char a[2]; urcil som mu 1 znak a koniec. potom dam cin >> a; cize co sa napise, to sa ulozi do a, ale kedze a moze mat len jeden znak, tak by sa mal ulozit len prvy, nie? a ono mi to stale ulozi cely retazec.....
skusal som spravit tretiu ulohu aj so sklonovanim, vsetko sa mi zda byt dobre, ale stale pise chybu.
#include <iostream>
using namespace std;
int main()
{
int a = 0;
while (a<10)
{
cout << "Ahoj\n";
a++;
}
cout << "Ako sa volas?\n";
char b[2];
cin >> b;
cout << b[0] << endl;
cout << "Napis 5 jednocifernych cisel, za kazdym stlac enter.\n";
int c = 0;
char d[6];
while (c<5)
{
cin >> d[c];
c++;
char e[]="chyba";
if (c==1)
{
char e[]="cislo";
}
else
{
if (c>1 && c<5)
{
char e[]="cisla";
}
else
{
char e[]="cisel";
}
cout << "Napisal si " << c << " " << e << ", este musis " << -c + 5 << endl;
}
cin.get();
return 0;
}
pise chybu v 46. riadku: fatal error C1004: unexpected end of file found
a inak jak sa da zmenit premenna? v tomto priklade som ju skusal vytvorit este raz, ale nepomohlo.....
To vseje popsano v lekcich, ctete prosim, pozorne. V pripad eproblemu navstivte Forum (odkaz nohore na strance).
lidi ja vim ze sem asi uplne blbej ale kde sezenu ASCII tabulku ??? nasel sem jich nekolik ale vsechny maj jinaci standarty a kdyz podle nich napisu char(y) tak to nejde a vypisuje to uplne jinaci znaky nez by podle tabulky melo... nevite co s tim ??? nebo je treba nacist nejaka knihovna ???
for (int i=0; i<5; i++)
cout << "Zde je ten text.\n";
cout << "Konec, protoze hodnota i je " << i; // NELZE!
ale ono to de -- i je 5
dobrej kompilátor by tě měl upozornit na tuto chybu a těch pět ti to vypisuje jen proto, že zatím tato část paměti nebyla alokována pro jinou proměnou nebo není využítá jiným programem a proto hodnota na této adrese je těch 5
a tohle by nepomohlo? ;)
#include <iostream>
using namespace std;
int main()
{
for(int i=0; i<256; i++)
{
cout << i << " = " << (char) i << endl;
}
cin.get();
cin.get();
return 0;
}
me to pomaha hodne :)
Zkouším oba příklady,ale u obou se mi program při druhém pokusu zavře.Proč?
Chtěl jsem se zeptat, jak mám v DÚ udělat aby se mi 1. číslo z proměnné chair uložilo jako 1. znak v proměnné chair
("Dále vytvoříte proměnnou (typ char ktera bude mit místo na 5 čísel ) a řeknete uživateli, ať zadá 1. jednociferné číslo, až ho zadá, uloží se jako 1.znak v proměnné typu char")
#include <iostream>
using namespace std;
int main()
{
int i;
char jmeno[2];
int ii==0;
char cislo[6];
for (i=0; i<10; i++)
cout << "Ahoj!\n"
; cout << "Jak se jmenujes?\n"
; cin >> jmeno
; cout << jmeno[0]
; while (cislo<5)
{ ii++;
cout << "\nZadejte jednociferne cislo.\n"
; cin >> cislo[ii]
;}
; cin.get();
cin.get();
; return 0;
}
Tak tohle je zatím můj úkol. Zastavil jsem se v této části, protože mi to stále píše chybu, že to vyžaduje středník před int, ale nefunguje to, ani když ho tam dám. Vyžadujeto navíc i středníky u jiných řádků a nevím, co s tím. PLS Poradte.
<pre>
#include <iostream>
using namespace std;
int main()
{
int i;
char jmeno[2];
int ii=0; // muíte nulu přiřadit a ne porovnávat
char cislo[6];
for (i=0; i<10; i++)
cout << "Ahoj!\n";
cout << "Jak se jmenujes?\n" ;
cin >> jmeno;
cout << jmeno[0];
while (ii < 5) //porovnávají se stejné typy
{
ii++;
cout << "\nZadejte jednociferne cislo.\n";
cin >> cislo[ii];
}
cin.get();
cin.get();
return 0;
} </pre>
omlovám se ale nějak se ten předešlý kód rozházel
#include <iostream>
using namespace std;
int main()
{
int i;
char jmeno[2];
int ii=0;//0 se přiřazuje, == je porovnání
char cislo[6];
for (i=0; i<10; i++)
cout << "Ahoj!\n";
cout << "Jak se jmenujes?\n" ;
cin >> jmeno;
cout << jmeno[0];
while (ii < 5)
{
ii++;
cout << "\nZadejte jednociferne cislo.\n";
cin >> cislo[ii];
}
cin.get();
cin.get();
return 0;
}
Vůbec si nevim s druhou polovinou úkolu. Můžete sem někdo napsat jak by ten úkol měl vypadat? Třeba bych to z toho pochopil
mam problem.
#include <iostream>
using namespace std;
int main()
{
int n,i=0;
char jmeno[10];
char cislo[6];
while (i!=10)
{
cout <<"VITEJ!!!\n";
i++;
}
cout <<"Zadej krestni jmeno:\n";
cin >> jmeno;
cout <<"Prvni pismeno tveho jmena je: " <<jmeno[0] << endl;
for (n=0;n<5;n++)
{
cout <<"Zadej " << n+1 <<". cislo:\n";
cin >> cislo[n];
}
cout << cislo;
cin.get();
cin.get();
return 0;
}
vsechno funguje az do chvile,kdy chci vypsat zadane cislo.cislo se sice vypise,ale za nim par nesmyslnych a za nimi znova cele jmeno.v cem je chyba?poradte prosim,nemuzu na to prijit.dik
místo cou << cislo; dej tento kód:
for (n=0;n<5;n++)
{
cout << cislo[n];
}
30. 10. 2006
chci se zeptat, jesli se da nejako zmenit char na int nebo pouzit if pri char. chtel sem udelat kontrolu jestli je zadane cislo jednociferni, ale nijak mi to neslo. kod sem mel nasledovni:
int cislo;
for(cislo=0;cislo<5;cislo++) {
char number[6];
cout << "\nZadej jednociferni cislo: ";
cin >> number;
if (number<10)
cout << "okej";
else
cout << "jednociferni!!";
}
a pak sem skousel kopu jinych veci a taky to neslo
za rady dekuji ;)
zaprve bych z principu nevytvarel char number[6], ale char number[] z duvodu obecnosti
zadruhe typ char funguje tak ze jakoby zapise kazdy znak zvlast "vzdy do jinci pametove bunky"
jinac pro pochopeni se to da napsat cislo 123 jako 1,2,3 .......tedy jednotlive znaky spolu nesouvisi a jak potom chces porovnavat soustavu znaku ktere spojuje pouze identifikator s cislem??to nejde nebo o tom nevim
Text tohoto komentáře byl vymazán, jelikož porušoval pravidla portálu pro diskuzi.
(Téma komentáře mimo téma stanovené článkem, nevhodné chování nebo nevyžádaná reklama)
6. 11. 2006
#include <iostream>
using namespace std;
int main(){
int a,b;
char operace[2];
#include "header.h"
cout << "***********************" << endl;
cout << "* Program Calculator: *" << endl;
cout << "***********************\n\n" << endl;
cout << "Tento program pocita:" << endl;
cout << "Zadejte 1. cislo: ";
cin >> a;
cout << "Zadejte operaci(+ - * /): ";
cin >> operace[0];
cout << "Zadejte 2. cislo: ";
cin >> b;
cout << operace[0];
if (operace[0]=="+") cout << a << " + " << b <<" = " << a+b <<"\n";
if (operace=="-") cout << a << " - " << b <<" = " << a-b <<"\n";
if (operace=="*") cout << a << " * " << b <<" = " << a*b <<"\n";
if (operace=="/") cout << a << " / " << b <<" = " << double(a)/b <<"\n";
if (operace!="+" && operace!="-" && operace!="/" && operace!="*") cout << "Zadali jste spatnou operaci!\n";
cout << "\n";
cin.get();
return 0;
}
mi napíše chybu:
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Dokumenty\Fanda\Programy\C++\Pokusy\calculator\Cpp1.cpp(18) : error C2446: '==' : no conversion from 'char *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\Dokumenty\Fanda\Programy\C++\Pokusy\calculator\Cpp1.cpp(18) : error C2040: '==' : 'int' differs in levels of indirection from 'char [2]'
Error executing cl.exe.
Cpp1.exe - 2 error(s), 0 warning(s)
Čím to je? díky za odpovědi
Text tohoto komentáře byl vymazán, jelikož porušoval pravidla portálu pro diskuzi.
(Téma komentáře mimo téma stanovené článkem, nevhodné chování nebo nevyžádaná reklama)
27. 12. 2006
Dobrý deň,prosím Vás povedzte mi prečo mi to nechce vziať:(
#include <iosteram>
using namespace std;
int main()
{
char meno[10];
!!!!! cout << "zadaj svoje meno:\n"; !!!!!
cin >> meno;
cout << meno;
system("PAUSE");
}
tie výkričníky znamenajú, kde mi to hlási chybu
27. 12. 2006
Text tohoto komentáře byl vymazán, jelikož porušoval pravidla portálu pro diskuzi.
(Téma komentáře mimo téma stanovené článkem, nevhodné chování nebo nevyžádaná reklama)
Vás problém je v tom, že máte zle zadaný názov pre hlavičkový súbor.
Teraz uz program funguje:
#include <iostream>
using namespace std;
int main()
{
char meno[10];
cout << "zadaj svoje meno:\n";
cin >> meno;
cout << meno;
system("PAUSE");
}
jeee :) dikes:) ja by som nato pozeral aj celý deň a nenašiel by som to...
int cislo;
do {
cout << "\nZadaj jednociferne cislo: ";
cin >> cislo;
} while(cislo < 9);
cout << "tvoje cislo je: " << cislo;
Prečo mi nefunguje while < 9.. ked dam = tak ide, ale toto.......
Mno mozno som blby ale ja som celkom nepochopil ze oco ide v tejto lekcii mohol by mi niekto kto tomu rozumie napisat na 283318761? dik
11. 2. 2007
jak mam udelat aby sel v konzoli oznacit text a potom pomoci ctrl+c kopirovat
Predem dekuji za rady
tohle vam vypise x znaku klavesnice :)
// vypis znakov na keyboare
int x=0;
while (x < 300)
{
cout << "znak c." << x <<": " << meno[x] << "\n";
x++;
}
to je jedna vec, druha je ze tam mas zbytecne 2x return a dalis 2 cin.get() navic... tzn pokud bude heslo spatne, program se automaticky vypne. A jeste 1 vec pokud zadavas ELSE, nemusis to uz davat do bloku {}
#include <iostream>
using namespace std;
int main(){
int a,b;
char operace[1];
cout << "***********************" << endl;
cout << "* Program Calculator: *" << endl;
cout << "***********************\n\n" << endl;
cout << "Tento program pocita:" << endl;
cout << "Zadejte 1. cislo: ";
cin >> a;
cout << "Zadejte operaci(+ - * /): ";
cin >> operace[0];
cout << "Zadejte 2. cislo: ";
cin >> b;
if (operace[0]=='+') cout << a << " + " << b <<" = " << a+b <<"\n";
if (operace[0]=='-') cout << a << " - " << b <<" = " << a-b <<"\n";
if (operace[0]=='*') cout << a << " * " << b <<" = " << a*b <<"\n";
if (operace[0]=='/') cout << a << " / " << b <<" = " << double(a)/b <<"\n";
if (operace[0]!='+' && operace[0]!='-' && operace[0]!='/' && operace[0]!='*') cout << "Zadali jste spatnou operaci!\n";
cout << "\n";
cin.get();
cin.get();
return 0;
}
Text tohoto komentáře byl vymazán, jelikož porušoval pravidla portálu pro diskuzi.
(Téma komentáře mimo téma stanovené článkem, nevhodné chování nebo nevyžádaná reklama)
26. 3. 2007
Lidi nevite co delat ked mi to pisa ze "cout" nejni deklerovany?
( ` cout' undeclared (first use this function))
je to v tomhle scriptu je mozny ze tam mam i vic chzb ale potrebuju poradit jen s touto.(je to v tomhle scriptu)
#include <iosteam>
using namespace std;
int main()
{
{
cout << "HAHAAHHAHHa";
int zdravic;
for (zdravic - 0;zdravic < 10;zdravic++);
cout << "ahoj";
}
cout << "\nJak se jmenujete(mene nez 10 znaku prosim)?";
char jmeno[10];
cin >> jmeno;
cout << "\nPrvni pismeno ve vasem jmene je: " << char jmeno[1];
char cislo[5];
cout << "\nNyni prosim zadejte jednociferne cislo\n";
cin >> cislo[1];
cout << "\njeste jednou\n";
cin >> cislo[2];
cout << "\na naposledy\n";
cin >> cislo[3];
cout << "\nvase heslo je: " << jmeno[1] << jmeno[2] << cislo[1] << cislo[3] cislo[2];
cin.get ();
cin.get ();
return 0;
}
4. 5. 2007
Je tak koukam a zkoušim a tady se mi neco nezda.
if(cislo > 9)
tady ta podminka nikdy nemuze byt jelikoz zadava hodnotu promene PROM a ne CISLO. Jestli se pletu tak me opravte.
16. 5. 2007
máš tam hrozne veľa chýb prvá je to iosteam miesto iostream potom tam máš potom v prvom pismene mena tam nema byť napísane char jmeno [1] ale len jmeno a v zatvorke ma byt 0 lebo 1 znak automaticky pripočíta a tá domáca úloha tam bola preto aby si použil príkazy do alebo for alebo podobne ,ktore ste sa učili v tejto lekcii a to s tym že vase heslo je: to si napísal úplnu blbosť :D hh čo si tam spravil že jemno[1] .. haha :D
Tak, snazil jsem se splnit vyse uvedeny ukol, ale je to asi moc hc na me, muj kod mi pride dobrej, aplikace funguje, vesele jsem zadal jmeno, ukaze prvni pismenko, pak zadavam cisla 1,2,3,4,5 (vyzkousel sem i -cislo a cislo>9) vsechno osetreny, vysledek spravny, pri jmene Gwynbleidd a cislech 1,2,3,4,5 vypisuje vesele G znak pod 1. w znak pod 2.y tak jak ma podle zadani ... ALE ... zadal jsem 4,5,6,7,8 a nejen ze znaky zustaly stejny ale na konci jeste error, no zkuste si sami a poradte mi pls jak bych to mel opravit nebo prepsat jinak pls:
#include <iostream>
using namespace std;
int main()
{
int a;
int y=0;
char jmeno[20];
char zn[6];
for(a=0;a<10;a++)
cout<<"Ahoooj :)"<<endl;
cout<<"\nJake je vase ctene jmeno? Staci krestni: ";
cin>>jmeno;
cout<<"\nPrvni pismeno ve vasem jmene je -> "<<jmeno[0]<<" ...ze nevite jak to vim? 8-)"<<endl<<endl;
while(y<5)
{
int c=0;
int z;
int x=0;
int b=0;
cout<<"Zadejte jednociferne cislo pls: ";
cin>>z;
if(z>9)
{
cout<<"Prosim, staci jednociferne,...fakt :o)"<<endl;
}
else if(z<0)
{
cout<<"Kladne cislo pls... :)"<<endl;
}
else
{
while(x<z)
{
zn[c++]=b++ +1;
x++;
}
y++;
}
}
cout<<"\nDiky, a ted fiiigl :P"<<endl;
cin.get();
cin.get();
cout<<"\n"<<jmeno[0]<<" "<<zn[0]<<" "<<jmeno[1]<<" "<<zn[1]<<endl;
cout<<"\nVazeny uzivateli "<<jmeno<<". Na oplatku vam reknu jak se jmenuji ja.";
cout<<" Jsem Martin Brazdil a dekuji vam za uziti meho programu. Tento program";
cout<<" vnikl na podnet stranky www.programuj.com ktery mi poskytuje zakladni";
cout<<" znalosti jazyka C++ a tento program byl muj ukol :o)"<<endl;
cout<<"\n";
return 0;
}
V tvojom kóde je zopár chýb:
...vytvoříte proměnnou (typ char ktera bude mit místo na 5 čísel ) a řeknete uživateli, ať zadá 1. jednociferné číslo, ....uloží se jako 1.znak v proměnné typu char...
1) ty si vytvoril premennú typu int, ale ona musí byť premenná typu char (do int dáš len 1 číslo,pokiaľ nejde o pole typu int, ale podľa zadania máš vytvoriť pole char a doň ukladať znaky).
2) premenná z musí byť deklarovaná pre cyklom(while)
** Tie podmienky tam 'asi' fungovať nebudú, buď ich zmeníš alebo odstrániš **
3) Chýba výpis čísel, ktoré užívateľ zadal.
4) Na konci programu, pred [i]return 0;[/i] by malo byť 2x cin.get();
5) V tvojom programe chýbajú komentáre!
6) Skús do tvojho programu podávať aj české/slovenské znaky
(á,č,ď,....)
**
...stranky www.programuj.com ...
ehm tato stránka síce existuje ale je v nejakom pre mňa neprečítateľnom jazyku, a podľa zadania máš spomenúť www.programujte.com **
Tu je tvoj kód, dúfam že bez chýb:
#include <iostream>
using namespace std;
int main()
{
//pouzivaj komentáre =D
int a;
int y=0;
char jmeno[20];
char zn[6];
//10x uživateľa uvíta
for(a=0;a<10;a++)
cout<<"Ahoooj :)"<<endl;
// ...
cout<<"\nJake je vase ctene jmeno? Staci krestni: ";
cin>>jmeno;
cout<<"\nPrvni pismeno ve vasem jmene je -> "<<jmeno[0]<<" ...ze nevite jak to vim? 8-)"<<endl<<endl;
char z[5];
while(y<5)
{
int c=0;
int x=0;
int b=0;
cout<<"Zadejte jednociferne cislo pls: ";
cin>>z[y];
/*if(z>9)
{
cout<<"Prosim, staci jednociferne,...fakt :o)"<<endl;
}
else if(z<0)
{
cout<<"Kladne cislo pls... :)"<<endl;
}
else
{*/
while(x<2) //toto si uz nejako dorieš
{
zn[c++]=b++ +1;
x++;
}
y++;
/*}*/
}
cout<<"\nDiky, a ted fiiigl :P"<<endl;
cin.get();
cin.get();
cout<<"\n"<<jmeno[0]<<" "<<zn[0]<<" "<<jmeno[1]<<" "<<zn[1]<<endl;
for(int prem=0;prem<5;prem++)cout<<z[prem]<<", ";
cout<<"\nVazeny uzivateli "<<jmeno<<". Na oplatku vam reknu jak se jmenuji ja.";
cout<<" Jsem Martin Brazdil a dekuji vam za uziti meho programu. Tento program";
cout<<" vnikl na podnet stranky www.programujte.com ktery mi poskytuje zakladni";
cout<<" znalosti jazyka C++ a tento program byl muj ukol :o)"<<endl;
cout<<"\n";
cin.get();
cin.get();
return 0;
}
21. 6. 2007
Pri poslednom priklade pri if else ked chcem zadat druhe cislo tak sa program vypne.Co s tym mam robit poradte pls.
A este aj ja som skusal spravit kalkulacku a aj dobre pocitala ale chcem sa spytat ked vypocita priklad tak sa vypne,neda sa nejak spravit aby som ptm mohol pocitat druhy priklad, ze by sa to vzdy opakovalo.
21. 6. 2007
To prve som uz vyriesil.ale to druhe chcem hrozne vedet prosim napiste
K tej kalkulačke:
Čo tak tam dať cyklus [i]while[/i]?
....
bool pokracovanie=true;
while(pokracovanie==true)
{ //začiatok cyklu while
/*...tu bude kód, ktorý vypočíta zadaný príklad...*/
cout<<"Chcete zadat dalsi priklad?(a-ano/n-nie) ";
char odpoved;
cin>>odpoved;
if(odpoved=='n' || odpoved=='N')//keď užívateľ zadá n/N
pokracovanie=false;//cyklus skončí
}//koniec cyklu while
cin.get();
cin.get();
return 0;
}
26. 6. 2007
Ta podminka if je fakt cool ale da se udelat(nejak) to, ze else by mohlo zavrit program?----MMM Asi jo.PLS poradte mi jak
26. 6. 2007
A ece mi nejde heslo na konfigurovat jako char tu mam zdrojak
#include <iostream>
using namespace std;
int main()
{
char heslo[7];
cout << "insert your password, pls: ";
cin >> heslo;
if (heslo == Brooke)
cout << "You´ve gotta a point.!This is the most right password I´ve ever seen!";
else
cout << "You´re foolish man! ;b";
cin.get();
cin.get();
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char heslo[7];
char spravne[]="Brooke";
cout << "insert your password, pls: ";
cin >> heslo;
if (strcmp(heslo,spravne)==0)
cout << "You´ve gotta a point.!This is the most right password I´ve ever seen!";
else
cout << "You´re foolish man! ;b";
cin.get();
cin.get();
return 0;
}
18. 7. 2008
Mám takový problém nějak mi nede udělat program kde uživatel zadá své jméno. Když zadám char jmeno[ ]="Beruska"; tak mi vypíše jmeno z uvozovek, když do uvozovek nic neanpíšu tak to program ignoruje.
21. 9. 2008
Reagoval na komentář od uživatele krtek24 :
#include <iostream>
using namespace std;
int main()
{
for (int i=1; i<255; i++)
{
char ch=i;
cout <<"\n"<< i << "\t"<< ch;
}
cin.get();
cin.get();
return 0;
}
obraceny zpusob
16. 10. 2008
Ahoj, chtěl jsem poprosit o radu: udělal jsem teneto program, ale chtěl bych, aby napsal nejdříve číslo (zkratku), a potom znak této zkratce přidělený. "Programuji" v Cpp teprve chvilku...
děkuji moc.
#include <iostream>
using namespace std;
int main()
{ int a;
char i=20;
while (i<100)
{a==i;
cout << a << " ... " << i << "\n";
i++;}
system ("pause");
return 0;
}
16. 10. 2008
Ahoj, chtěl jsem poprosit o radu: udělal jsem teneto program, ale chtěl bych, aby napsal nejdříve číslo (zkratku), a potom znak této zkratce přidělený. "Programuji" v Cpp teprve chvilku...
děkuji moc.
#include <iostream>
using namespace std;
int main()
{ int a;
char i=20;
while (i<100)
{a==i;
cout << a << " ... " << i << "\n";
i++;}
system ("pause");
return 0;
}
tak tohle je můj výtvor:
{
int a;
for (a=0; a<10; a++)
cout << "Ahoj\n";
cout <<"zadejte sve jmeno\n";
char jmeno[10];
cin >> jmeno;
cout <<"Prvni pismeno vaseho jsmena je:"<< jmeno[0]<<"\n";
int cislo = 0;
char prom[6];
while(cislo<5)
{
cout <<"Zadejte jednociferne cislo\n";
cin >> prom[cislo];
if (cislo > 9)
{
cout <<"Nezadal jste jednociferne cislo!";
cin.get();
cin.get();
return 0;
}
cislo++;
}
cout <<"Prvni pismeno vaseho jmena je:" <<jmeno[0]<<"\n";
cout <<"druhe pismeno vaseho jmena je:" <<jmeno[1]<<"\n";
cout <<prom[0]<<" "<<prom[1]<<" "<<prom[2]<<" "<<prom[3]<<" "<<prom[4]<<" "<<prom[5];
cin.get();
cin.get();
return 0;
}
Všechno funguje až na to if, které nereaguje když zadám dvou a více ciferné číslo. Hodně jsem toho vyzkoušel a nevím si rady.
Děkuji za odpověď.
Jsem začátečník a vytvořil jsem si primitivní program na výpis ASCII znaků
#include <iostream>
using namespace std;
int main()
{
int i;
char a=i;
for (i=0; i<255; i++)
cout << a << "\n";
cin.get();
return 0;
}
ale po zkompilování se mi ukáže pouze nové okno, ale v něm vůbec nic. V čem dělám chybu? Předem díky za rady.
Dělal jsem úkol do 3. lekce. Udělal jsem zdrojový kód, spustil. Poprvé se mi první písmeno zobrazí dobře. Potom ale, když zadám poslední číslo a potvrdím, tak se mi místo prvních dvou písmen jména objeví poslední zadávaná číslo a druhé písmeno jména. Nemůžu najít chybu. Pomozte mi prosím.
#include <iostream>
using namespace std;
int main()
{
int i=0;
do
{
i++;
cout << "Vitej v programu!\n";
} while (i != 10);
char jmeno[6];
cout << "Napis sve jmeno prosim.\n";
cin >> jmeno;
cout << "Prvni pismeno tveho jmena je: " << jmeno[0] << "\n";
char cislo[4];
cout << "Zadej prosim peticiferne cislo, ktere si vymysli.\n";
for(int pr=0; pr < 5; pr++)
{
cout << "Zadej prosim " << pr+1 << "." << " cislo.\n";
cin >> cislo[pr];
}
cout << endl << jmeno[0] << jmeno[1] << " ";
cout << "\nToto je cislo, ktere jsi zadal: ";
for (int p=0; p<5; p++)
{
cout << cislo[p] << " " ;
}
cout << "\nDik.";
cin.get();
cin.get();
return 0;
}
28. 3. 2009
if(volba == 3)
{
cout << "Napiste hocijaku vetu maximalny pocet znakov moze byt 50" << endl;
cin >> veta;
for (int i = 0; i < 3;i++)
{
cout << veta << endl;
}
}
3. 5. 2009
Reagoval na komentář od uživatele Soulwriter :
Ty testujes promennou cislo ktera je porad mensi nez 9, staci zmenit v IF promenou cislo na prom[cislo].
Zde mam svuj kod na program na vypocitani BMI a zapsani jak na tom jste, program mi vypocita BMI ale dal uz nefakci, prosim poradte zde je kod:
#include <iostream>
using namespace std;
int main()
{
float vyska;
int vaha;
int vek;
int BMI;
int i=0;
cout << "Zdravim te";
cout << "\nZde napis svuj vek: ";
cin >> vek;
cout << "\nZde napis svoji vahu v kilogramech: ";
cin >> vaha;
cout << "\nZde napis svoji vysku v metrech: ";
cin >> vyska;
cout << "\nVase vaha je: " << vaha << " kg, vase vyska je: " << vyska << " m, vas vek je: " << vek << "let";
BMI = vaha / ( vyska * vyska );
cout << "\n\nVase BMI je: " << BMI ;
while (BMI>18)
i++;
while (BMI>25)
i++;
while (BMI>30)
i++;
while (BMI>35)
i++;
while (BMI>40)
i++;
while (i=0)
cout << "Jsi podvyziveny!!";
while (i=1)
cout << "Optimalni vaha";
while (i=2)
cout << "mel by si se sebou neco delat!";
while (i=3)
cout << "Obezita I.";
while (i=4)
cout << "Obezita II.";
while (i=5)
cout << "Obezita III.";
cin.get();
cin.get();
return 0;
}
26. 6. 2009
Ahoj , nevie mi prosim Vas niekto poradit ako sa da naprogramovat lubovolna odmocnina a ine matematicke funkcie existuje na to knižnica? Za odpoved vopred dakujem ahoj:))
24. 7. 2009
Reagoval na komentář od uživatele Isanek :
TAKZE
nasel jsem ti tam par chyb ktere ti rad vytknu :D
- while - je cyklicka funkce (napr. chci overovat delitelnost cisla tak musim porad opakovat...)
zde je lepsi pouzit if
- while i if - jsou funkce!!! takze jejich zapis vypada takto: if(PODMINKA){CO SE MA STAT}
u while: while(DEFINICE[napr. i=0], PODMINKA[i<20], ZMENA[i++]){FUNKCE}
takze takhle...
if (BMI>18){
i++;
}
- = - mas bordel v rovnitkach...objasnim... toto: = :se pouziva k PRIRAZENI [int i = 10]
a toto: == :se pouziva k porovnani [if(i==10){X}]
takze = mas k tomu abys nastavil ci zmenil hodnitu i a == mas k zjisteni jestli i je 10
dal uz nevim...tak si uzij svuj program
KOD:
#include <iostream>
using namespace std;
int main()
{
float vyska;
int vaha;
int vek;
int BMI;
int i=0;
cout << "Zdravim te";
cout << "\nZde napis svuj vek: ";
cin >> vek;
cout << "\nZde napis svoji vahu v kilogramech: ";
cin >> vaha;
cout << "\nZde napis svoji vysku v metrech: ";
cin >> vyska;
cout << "\nVase vaha je: " << vaha << " kg, vase vyska je: " << vyska << " m, vas vek je: " << vek << "let";
BMI = vaha / ( vyska * vyska );
cout << "\n\nVase BMI je: " << BMI ;
if (BMI>18){
i++;
}
if (BMI>25){
i++;
}
if (BMI>30){
i++;
}
if (BMI>35){
i++;
}
if (BMI>40){
i++;
}
if (i==0){
cout << " Jsi podvyziveny!!";
}
if (i==1){
cout << " Optimalni vaha";
}
if (i==2){
cout << " Mel by si se sebou neco delat!";
}
if (i==3){
cout << " Obezita I. stupne";
}
if (i==4){
cout << " Obezita II. stupne";
}
if (i==5){
cout << " Obezita III. stupne";
}
cin.get();
cin.get();
return 0;
}
24. 7. 2009
Reagoval na komentář od uživatele Kolcek93 :
po mensi uprave to fakci - dle me je tu problem ze char je vlastne znak a proto to nebere napr. i<255 (protoze i je znak a 255 cislo)
v tve uprave je podivne reseno to ze vytvoris i pak rikas ze a je i jenze i nema zadnou hodnotu! takze co je v te chvily a?........
KOD:
#include <iostream>
using namespace std;
int main()
{
char a=0;
char b=255;
while (a!=b)
{
cout << a;
a++;
}
return 0;
}
24. 8. 2009
Reagoval na komentář od uživatele MTs :
Myslim, ze by to melo vypadat takhle:
#include <iostream>
using namespace std;
int main()
{
int a;
char i=20;
while (i<100)
{a=i;
cout << a << " ... " << i << "\n";
i++;
}
system ("pause");
return 0;
}
otázka je na konci citujem lekciu 3:
Vytvořit i inicializovat proměnnou můžete přímo v cyklu for, ale poté již není možné proměnnou vyvolat (Proměnná bude existovat jen v cyklu, mimo něj neexistuje!).
1. for (int i=0; i<5; i++)
2. cout << "Zde je ten text.\n";
3. cout << "Konec, protoze hodnota i je " << i; // NELZE!
nechápem prečo mi tento zdroják funguje:
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; i<5; i++)
cout << "text\n";
cout << "koniec\n\n" << i << "\n\n";
system("pause");
return 0;
}
vysvetlí mi to niekto???
Takže mam takovy problem. Nejde se mi zobrazit char v textu.
#include <iostream>
int main()
{
char a;
std::cout << "Zde napiste sve jemeno \n ";
std::cin >> a;
std::cout << "Zde chci aby se mi zobrazilo me jmeno" ;
std::cout << a ; //Toto je asi spatne protoye se mi to nechce zobrazit
std::cin.get();std::cin.get();
return 0;
}
Co mam pls zadat aby se mi ukazalo cele moje jmeno??? Napište prosimvas na pata.va@seznam.cz nebo tady jako soukromou zpravu.
13. 10. 2009
Našla by se tady takova hodna dše ktera by mě to pomohla pochopit???
Nqjak nemužu přijit na logiku. Předchozi lekce byly v poho ale toto sem fakt nepochopil. Napište mi pls na ICQ 398 596 614.
Děkuji vam moc
8. 5. 2010
#include <iostream>
using namespace std;
int main()
{
char proN[] = "j";
char proM[] = "j";
if (proN == proM)
cout << "Ano \n";
if (proN != proM)
cout << "Ne \n";
system ("Pause");
return 0;
}
proc se proM a proN nerovnaji ma to napsat ano ale naspie to ne :/
25. 6. 2010
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; i<10; i++)
cout <<"Nazdar radius\n";
cin.get();
int jmeno;
char jmenoo[2]=jmeno;
cout << "jake je vase jmeno :";
cin >> jmeno
cout << jmenoo << " je prvni pismeno vaseho jmena";
cin.get();
cin.get();
return 0;
}
29. 6. 2010
Ahoj,
to jsem skoncil brzy - u treti lekce :) Nicmene mi neni jasne, kdyz inicializuji promenou jmeno a vlozim do ni hodnotu "Tesarik" jak do ni pote vlozit novou hodnoutu "Beruska"
kompilator zahlasi chybu v titulku a konec. Zkousel jsem i jmeno[]="Beruska"; a taky nic... :(
{
char jmeno[8]="Tesarik";
cout << jmeno;
jmeno="Beruska";
cout << jmeno;
cin.get;
}
Mohl bych poprosit o radu, která by vyřešila tento problém: Program se mě ihned po neuhodnutí zavře, ale já bych chtěl, aby se mohlo hádat znovu...
#include <iostream>
using namespace std;
int main()
{
int heslo;
cout << "Password:";
cin >> heslo;
if (heslo==111 || heslo==222 || heslo==333)
{
cout << "Heslo je spravne!\n";
cout << "Nyni muzete pouzit tento program!";
}
else
cout << "Nespravne heslo!\n Program se postisknuti klavesy ENTER vypne";
int i,o,p;
cout << "Zadejte prvniho operatora (cislici):";
cin >> i;
cout << "\nZadejte druheho operatora:";
cin >> o;
p=(o+i)*3;
cout <<endl <<endl << "Nyni muzete zacit hadat vypoctenou cislici!";
int n;
cin >>n;
if (n > p)
cout << "Prilis vysoke cislo --- Hadejte prosim znovu";
else if (n < p)
cout << "Prilis nizke cislo --- Hadejte prosim znovu";
else
cout << n << "je spravne!\nProgram se po stisknuti klavesy ENTER vypne";
}
cin.get();
cin.get();
return 0;
}
Zkoušel sem to řešit pomoci "do while", ale nefunguje...
#include <iostream>
using namespace std;
int main()
{
int heslo;
cout << "Password:";
cin >> heslo;
if (heslo==111 || heslo==222 || heslo==333)
{
cout << "Heslo je spravne!\n";
cout << "Nyni muzete pouzit tento program!";
}
else
cout << "Nespravne heslo!\n Program se postisknuti klavesy ENTER vypne";
do
{
int i,o,p;
cout << "Zadejte prvniho operatora (cislici):";
cin >> i;
cout << "\nZadejte druheho operatora:";
cin >> o;
p=(o+i)*3;
cout <<endl <<endl << "Nyni muzete zacit hadat vypoctenou cislici!";
int n;
cin >>n;
if (n > p)
cout << "Prilis vysoke cislo --- Hadejte prosim znovu";
else if (n < p)
cout << "Prilis nizke cislo --- Hadejte prosim znovu";
else
cout << n << "je spravne!\nProgram se po stisknuti klavesy ENTER vypne";
}
while (n != p); //Tady mě to hlási chybu! =(
cin.get();
cin.get();
return 0;
}
Děkuji
Kukindoo
Reagoval na komentář od uživatele Kukindoo :
Už sem přišel na to kde je chyba...
Funkční program:
#include <iostream>
using namespace std;
int main()
{
int heslo;
cout << "Password:";
cin >> heslo;
if (heslo==111 || heslo==222 || heslo==333)
{
cout << "Heslo je spravne!\n";
cout << "Nyni muzete pouzit tento program!";
}
else
cout << "Nespravne heslo!\n Program se postisknuti klavesy ENTER vypne";
int i,o,p;
cout << "Zadejte prvniho operatora (cislici):";
cin >> i;
cout << "\nZadejte druheho operatora:";
cin >> o;
p=(o+i)*3;
cout <<endl <<endl << "Nyni muzete zacit hadat vypoctenou cislici!\nCislo:";
int n;
do //zalezelo jen na spravnem umisteni funkce
{
cin >>n;
if (n > p)
cout << "Prilis vysoke cislo --- Hadejte prosim znovu\nCislo:";
else if (n < p)
cout << "Prilis nizke cislo --- Hadejte prosim znovu\nCislo";
else
cout << "Gratuluji, " << n << " je spravne!\nProgram se po stisknuti klavesy ENTER vypne.";
} while (n != p);
cin.get();
cin.get();
return 0;
}
Kukindoo
11. 8. 2010
Dobrý den prosím o zhednutí tohoto zdrojáku prosím o kritiku ohledně toho co je špatně co by mělo být lechčí atd... přidal jsem tam někam svý komenty aby to pomohlo lidem co tento úkol nemohli splnit. Prohlašuji že jsem úspěšně zvládl tu nejtešší část a to ohledně vypisu jednociferných čísel která uživatel zadal .... :D
přeji pěkné čtení vypís pozdravení jsem udělal ve více cyklech.... :)
podotýkám na mém počítači to jelo ascii se může lišit na různých počítačech nejspíš teda myslím si to :D pokud se zobrazí nějaké chyby napište mi nejspíše to bude díky přenosu;)
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<3;i++) // for cyklem
{
cout<<"Dobry den preji"<<endl;
}
int i=0;
do // do while cyklem
{
cout<<"Dobry den\n";
i++;
}while (i<3);
int i1=0;
while(i1<3) //while cyklem
{
cout<<"Dobry\n";
i1++;
}
char jmeno[10];
cout <<"Jak se jmenujete?\n";
cin >> jmeno;
cout << "Prvni pismeno s vaseho jmena je: "<<jmeno[0]<<endl;
char cislo[6];
int cisloo=0;
int c=0;
for(int k=0;k<5;)
{
cout <<"Zadej jednociferne cislo\n";
cin >> cisloo; //promenna pro kontrolu jestli je to jednociferne cislo
if(cisloo<10) //je jednociferne ?
{
c++; //aby se do charu davaly cisla postupne na pozice vzdy o jedno vyssi
cisloo += 48; // SIBALSKY !!!!! :D rozjimal jsem nad tim docela dlouhou a pak me to napadlo
// proc to delat dlouze pres cykli kuly tomu ze mame napr v intu cislo 1 ALE
// kdyz si uvedomime ze hodnota 1 v charu(pokud vim char funguje pres ascii) je smajlik a ne cislo 1
// hodnota 1 je smajlik ale hodnota 49 je cislo 1 dale tak s dvojkou
// hodnota 2 je mracici smajlik ale hodnota 50 je cislo 2
// jsem rad ye jsem na to prisel sam sice to byla haluz :) p5i divani
// na hodnoty cisel v ascii :D predtim me napadlo akorat udelat 10 if cyklu
// coz je blbost YEHAYYY !!!!!
cislo[c]=cisloo; // zacina na pozici jedna protoze nulta pozice je az na konci
k++; //pokud je jedna cifra k++ to zaridi aby zadal 5x jednociferne cislo
}else
{
cout<<"nezadal si jednociferne cislo";
}
}
cout << "Prvni dve pismena s vaseho jmena :" << jmeno[0]<<jmeno[1]<<endl;//ohledne tohohle neslo bz to elegantneji?
cout << "jednociferna cisla ktera ste zadali : "<<cislo[1]<<" ";
cout << cislo[2]<<" "<<cislo[3]<<" "<<cislo[4]<<" "<<cislo[5]<<" "<<endl;
cout <<"dekuji za zkousku programu\n"<<"toto jsem se naucil na www.programujte.com\n";
cout <<"jak tyto stranky mohou pomoci? jednoduche zpracovani jazyku c++\n";
cin.get();
cin.get();
return 0;
}
20. 8. 2010
Reagoval na komentář od uživatele Komplet hotovy ukol cv3 :
Promiň, ale ten tvůj kód se mi vůbec nelíbí =) ten můj mi přijde přehlednější i pro uživatele =).
#include <iostream>
using namespace std;
int main()
{
char jmeno[8];
char Ahoj;
int i;
int c1;
int c2;
int c3;
int c4;
int c5;
for (Ahoj=0;Ahoj<10;Ahoj++) //10x vas to pozdravi
{
cout << "Ahoj. Vyplnte nasledujici udaje! \n"; //timto pozdravem
}
cout << "Zadejte vase krestni jmeno: "; //vyzve k zadani krestniho jmena
cin >> jmeno; //ulozi hodnotu charakteru jmeno
cout << "Prvni pismeno vaseho jmena je: " << jmeno[0]; //vypise prvni pismeno ze jmena
for (i=0;i<5;i++) //5x se to zepta na cislo
{} //potichu odpocita do 5 =] PS. tohle reseni se mi moc nelibi
if (i=1)
cout << "\nZadejte 1. jednociferne cislo: "; //vyzve k zadani 1 cisla
cin >> c1; //ulozi do prvniho cisla
if (i=2)
cout << "\nZadejte 2. jednociferne cislo: "; //vyzve k zadani 2 cisla... a tak az do pateho
cin >> c2;
if (i=3)
cout << "\nZadejte 3. jednociferne cislo: ";
cin >> c3;
if (i=4) //Muj napad =] kontroluje hodnotu i a podle toho uklada to promenych
cout << "\nZadejte 4. jednociferne cislo: "; //casem by se to asi dalo vyresit polem 1-5 a ne mit 5 promenych
cin >> c4;
if (i=5)
cout << "\nZadejte 5. jednociferne cislo: ";
cin >> c5;
if (c1>=10) //kontrola cisla jedna =]
cout << "\n!!!1. cislo " << c1 << " neni jednociferne, priste pouzij cisla 1-9!!!\n"; //Ukazani uzivateli jak na to, to same zase 5x
if (c2>=10)
cout << "\n!!!2. cislo " << c2 << " neni jednociferne, priste pouzij cisla 1-9!!!\n"; //+ ukaze jake cislo napsal
if (c3>=10)
cout << "\n!!!3. cislo " << c3 << " neni jednociferne, priste pouzij cisla 1-9!!!\n";
if (c4>=10)
cout << "\n!!!4. cislo " << c4 << " neni jednociferne, priste pouzij cisla 1-9!!!\n";
if (c5>=10)
cout << "\n!!!5. cislo " << c5 << " neni jednociferne, priste pouzij cisla 1-9!!!\n";
cout << "Vas kod je: " << jmeno[0] << jmeno[1]<< " " << c1 << " " << c2 << " " << c3 << " " << c4 << " " << c5;
cout << "\nprogramujte.com je nejlepsi web o programovani";
cout << "\nje tam vse dopodrobna vysvetleno";
cout << "\ndekuji ze zkousite muj program - 3miki3";
cin.get();
cin.get();
}
22. 8. 2010
Reagoval na komentář od uživatele 3miki3 :
no co takhle zkusit to příšte cyklem a nejsme nezdvořilý ne ? ptáme se na celé jméno, nevím co ti na tom mým příde nepřehledný tak ...
for (i=0;i<5;i++)
{}
co jako je tohle ? :D možná tak pokus o to jak to má vipadat přes cykly a pak to stejně cpeš zvlášť př:
if(c1>=10) u každýho :/
22. 8. 2010
a co kdyby ti nezadal jednociferný ? tak máš o jedno číslo míň a tím pádem aji špatně
23. 8. 2010
Reagoval na komentář od uživatele Komplet hotovy ukol cv3 :
Nezadáš jednocoferný a napíše že nezadal jednociferný, ty si ten úkol udělal jinak, já taky =) já jen řekl můj názor, že ten tvůj kod je nepřehledný.
14. 9. 2010
#include <iostream>
using namespace std;
int main()
{
int a = 0;
int b = 0;
char jmeno[15];
char heslo[10];
int c1;
int c2;
int c3;
int c4;
int c5;
while (a<10)
{
cout << " Zdravim uzivateli, vypln prosim nasledujici radky podle instrukci!!\n";
a++;
}
cout << "\n\nTve jmeno (napis): ";
cin >> jmeno;
cout << "\nPrvni pismeno tveho jmena je: " << jmeno[0];
for (b=0; b<5; b++)
{
if (b=1)
{
cout << "\n";
cout << "\nNapis 1. cifru sveho hesla: \n";
cout << "\n";
cin >> c1;
do
{
if (c1<0)
{
cout << "\nNemuzes zadat zaporne cislo\n";
cout << "\nNapis 1. cifru sveho hesla: \n";
cout << "\n";
cin >> c1;
}
if (c1>9)
{
cout << "\nCislo musi byt jednociferne\n";
cout << "\nNapis 1. cifru sveho hesla: \n";
cout << "\n";
cin >> c1;
}
}
while (c1<0||c1>9);
}
if (b=2)
{
cout << "\n";
cout << "\nNapis 2. cifru sveho hesla: \n";
cout << "\n";
cin >> c2;
do
{
if (c2<0)
{
cout << "\nNemuzes zadat zaporne cislo\n";
cout << "\nNapis 2. cifru sveho hesla: \n";
cout << "\n";
cin >> c2;
}
if (c2>9)
{
cout << "\nCislo musi byt jednociferne\n";
cout << "\nNapis 2. cifru sveho hesla: \n";
cout << "\n";
cin >> c2;
}
}
while (c2<0||c2>9);
}
if (b=3)
{
cout << "\n";
cout << "\nNapis 3. cifru sveho hesla: \n";
cout << "\n";
cin >> c3;
do
{
if (c3<0)
{
cout << "\nNemuzes zadat zaporne cislo\n";
cout << "\nNapis 3. cifru sveho hesla: \n";
cout << "\n";
cin >> c3;
}
if (c3>9)
{
cout << "\nCislo musi byt jednociferne\n";
cout << "\nNapis 3. cifru sveho hesla: \n";
cout << "\n";
cin >> c3;
}
}
while (c3<0||c3>9);
}
if (b=4)
{
cout << "\n";
cout << "\nNapis 4. cifru sveho hesla: \n";
cout << "\n";
cin >> c4;
do
{
if (c4<0)
{
cout << "\nNemuzes zadat zaporne cislo\n";
cout << "\nNapis 4. cifru sveho hesla: \n";
cout << "\n";
cin >> c4;
}
if (c4>9)
{
cout << "\nCislo musi byt jednociferne\n";
cout << "\nNapis 4. cifru sveho hesla: \n";
cout << "\n";
cin >> c4;
}
}
while (c4<0||c4>9);
}
if (b=5)
{
cout << "\n";
cout << "\nNapis 5. cifru sveho hesla: \n";
cout << "\n";
cin >> c5;
do
{
if (c5<0)
{
cout << "\nNemuzes zadat zaporne cislo\n";
cout << "\nNapis 5. cifru sveho hesla: \n";
cout << "\n";
cin >> c5;
}
if (c5>9)
{
cout << "\nCislo musi byt jednociferne\n";
cout << "\nNapis 5. cifru sveho hesla: \n";
cout << "\n";
cin >> c5;
}
}
while (c5<0||c5>9);
}
}
cout << "\nPrvni dve pismena vaseho jmena a heslo: " << jmeno[0] << jmeno[1];
cout << " " << c1 << " " << c2 << " " << c3 << " " << c4 << " " << c5;
cout << "\n\n\n\nwww.programujte.com je nejlepsi stranka na programovani, kterou znam a vrele \nji doporucuji. Pokud budete postupovat po lekcich, tak zvladnete toto behem \n1-2 dnu.";
cin.get();
cin.get();
return 0;
}
14. 9. 2010
Reagoval na komentář od uživatele Franta F. :
Omlouvam se jak se me tam trochu rozhodil ten zdrojak nebo co to je, tam jak popisuju www.programujte.cz pokud to budete chtit ozkouset tak to dejte do jednoho radku, ale mysim, ze to provas nebude problem. me t funguje skvele a dokonce jsem to osetril proti tomu, kdyz nekdo zada misto 1 cifry 2 a vic nebo zkousi zadat zaporny cisla. zkuste a uvidite.
21. 10. 2010
#include <iostream>
using namespace std;
int main()
{ int i;
for (i=0;i<10;i++)
cout << "vitej v programu\n";
char jmeno[21];
cout << "zadej svoje jmeno: \n";
cin >> jmeno;
cout << "prvni pismeno v tvem jmene je " << jmeno[0] << ".\n";
char cislo[6];
int p=0;
do
{
cout << "zadej jednociferne cislo: ";
cin >> cislo[p];
p++;
}
while (p != 5);
cout << jmeno[0] << jmeno [1];
int a=0;
do
{
cout << cislo[a];
if (a < 4) //na zruseni posledni mezery
cout << " ";
a++;}
while (a != 5);
cout << "\nDiky za spolupraci :)\n" << "Navstivte stranky programujte.com,\n";
cout << "Maji tam prehledne kurzy programovani pro zacatecniky\ni pokrocile.";
cin.get();
cin.get();
return 0;
}
Můj zdrojový kód programu vypadá nějak takhle:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int pozdrav;
for (pozdrav=0; pozdrav<10; pozdrav++)
cout <<"Vitam v druhem cviceni!" <<endl;
char jmeno[12];
cout <<"Zadejte sve jmeno:";
cin >> jmeno;
cout << "Prvni pismeno jmena je:" << jmeno[0] << endl;
cin.get();
cout <<"Cele jmeno je:\t\n";
int i;
for (i= 0; i<5; i++) {
cout << jmeno[i];
}
int cisla[6];
int a;
for (a = 0; a<5; a++)
{
cout <<"\n\tZadejte cislo" << a+1 << ".";
cin >> cisla[a];
}
cin.get();
cout << jmeno[0] << jmeno[1] <<" "<< cisla[0]<<" "<< cisla[1]<<" "<< cisla[2]<<" "<< cisla[3]<<" "<< cisla[4]<<" " <<endl;
cin.get();
return 0;
}
Šlape to najedničku, tak to snad pomůže někomu s vyřešením jeho problémů při plnění tohoto úkolu :)
dobry den :D.....chcel by som sa opytat ako pri cykle "if else" do "if" zadam zadam hodnotu typu CHAR napr.:
int char b [10]
......
cin>>b
if (b==.........)
.........
neviem aku hodnotu tam mam dat..... aby mi skontrolovalo dobre meno alebo ine veci zo slovami :D :D....dakujem za odpoved :)
24. 12. 2010
#include <iostream>
using namespace std;
int main()
{
// UVITANI
int i=0;
while (i < 10)
{
cout << "10x vas vitam v tomto programu pomoci cyklu while.\n";
i++;
}
// JMENO
char jmeno[21];
cout << "\nZadejte prosim vase krestni jmeno: ";
cin >> jmeno;
cout << "Prvni pismeno ve tvem jmene je: " << jmeno[0] << "\n";
char cislo[6];
int p=0;
cout << "\n";
// ODPOVED PROGRAMU
// zadani jednocifernych cisel
do
{
cout << "Zadej jakekoliv jednociferne cislo: ";
cin >> cislo[p];
p++;
}
while (p != 5);
// vypis dvou prvnich pismen ve jmene
cout << "\nPrvni dve pismena ve tvem jmene jsou: " << jmeno[0] << jmeno [1];
cout << "\n";
int a=0;
// vypis vsech cisel co napsal uzivatel programu
do
{
cout << "\nZde jsou vsechna cisla, ktere jsi napsal: "<< cislo[a];
if (a < 4)
cout << " ";
a++;}
while (a != 5);
// MUJ NAZOR NA PROGRAMUJTE
cout << "\n\nZacal jsem programovat pres small basic, trochu jsem se toho naucil a pak, uz \njsem nasel tento tutorial na C++ na programujte.com, prvni tutorial, ktery chapu.";
cin.get();
cin.get();
return 0;
}
#include <cstdlib>
#include <iostream>
using namespace std;
short p=0;
char jmeno[10];
char cisla[6];
int main(int argc, char *argv[])
{
while(p<10)
{cout<<"\t\t\t\tAhoj!!!\n";
p++;
}
while(p<90)
{cout<<"*";
p++;
}
cout<<"\n"<<"Zadejte prosim vase krestni jmeno:";
cin>>jmeno;
cout<<jmeno[1]<<jmeno[3];
for(int i=0; i<5; i++)
{cout<<"Zadejte jednociferne cislo";
cin>>cisla;
}
cout<<cisla[0]<<cisla[1]<<cisla[2]<<cisla[3]<<cisla[4];
system("PAUSE");
return EXIT_SUCCESS;
}
toto je můj program ale nějak nechce vypisovat ty čísal prosím poraďte.
Dobrý den, chtěl bych se zeptat, když otevřu již uložený soubor (Dev-C++) a pozměním ho po opětovném zkompilování se nic nestane a výsledek se zobrazí bezezměny. Dříve mi to nedělalo. Kde dělám chybu, předem děkuji za odpověď KMAG
7. 2. 2011
Možná někoho inspiruji:
[seznam]#include <iostream>
using namespace std;
int main()
{
char meno[20];
int a = 0;
while (a < 10)
{
cout << "Vitam Vas v mojom programe!\n";
a++;
}
cout << "\n";
cout << "Prosim zadajte vase krstne meno!: "; cin >> meno;
cout << "Prve pismeno Vasho mena je: " << meno[0] << "\n" << "\n";
cout << "Pokracujte stisknutim klavesy ENTER...\n" << "\n";
cin.get();
cin.get();
char cislo[6];
int b=0;
int c=1;
int d=1;
cout << "Teraz mi napisete 5x 1-cifernych cisel!\n";
while (b < 5)
{
cout << "Zadajte prosim " << d << ". 1-ciferne cislo!: "; cin >> cislo[c];
c++;
b++;
d++;
}
cout << "\n";
cout << "Prve dva pismena Vaseho mena su: " << meno[0] << meno[1] << cislo[1] << cislo[2] << cislo[3] << cislo[4] << cislo[5] << "\n";
cin.get();
cin.get();
cout << "Dakujem!\n" << "\n";
cin.get();
cout << "Programujte.com je vyborna stranka, kde sa naucim pracovat nie len\ns jazykom C++, ale aj s ostatnimi jazykmi\n\n";
for (int e=0; e < 6; e++)
{
cout << "Odporucam ju kazdemu!\n";
cout << "Vynikajuca stranka!!!\n\n";
}
cin.get();
cout << "Tento program vytvoril Pittbull!\n\nProgram ukoncite stlacenim tlacidla ENTER...";
cin.get();
return 0;
}[/seznam]
Autor: Denis Urban (Slovensko).
22. 2. 2011
Mám vytvoriť v C++ program ktorý vypočíta tretí uhol v trojuholníku, ak zadáme 2 uhly. Pri zadaní nesprávneho uhla musí program požadovať nové zadanie.
=) podmienka: 1. uhol α1 0 ÷ 178, 2.) uhol 180-α2>1<179 , 3.)uhol 180-α1-α2
22. 2. 2011
Mám vytvoriť v C++ program ktorý vypočíta tretí uhol v trojuholníku, ak zadáme 2 uhly. Pri zadaní nesprávneho uhla musí program požadovať nové zadanie.
=) podmienka: 1. uhol alfa 1 0 ÷ 178, 2.) uhol 180-alfa2>1<179 , 3.)uhol 180-alfa1-alfa2
Vopred Vďaka
18. 3. 2011
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i;
for (i=0; i<10; i++)
cout <<"ahoj\n";
char n[10];
cout <<"Zadej sve jmeno:";
cin >> n;
cout<< "prvni pismeno tveho jmena je:"<< n[0] <<"\n";
cout<<"\n";
char cislo[6];
int a;
for (a=0;a<5;a++)
{
cout<<"zadej 5x jednocif.cislo:";
cin>> cislo[a];
}
cout<<"\nprvni 2 pismena jmena:"<<n[0]<<n[1]<<"\n"<<"\nzadals cisla:"<<cislo[0]<<cislo[1]<<cislo[2]<<cislo[3]<<cislo[4]<<"\n";
cout<<"\nStranka programujte.com je fakt super stranka\n";
system("PAUSE");
return EXIT_SUCCESS;
}
19. 4. 2011
Dobrý den, chtěl jsem se zeptat proč mě nefungujou Ty If;
Odpovidejte prosím na E-mail: kukindoo@seznam.cz ; do předmětu napiště: Pomoc z Programujte.cz
Děkuji moc...
#include <iostream>
using namespace std;
int main()
{
cout << "Ahoj, jakpak se mas?\nOdpoved (dobre/spatne) :";
char odpoved[7];
cin >>odpoved;;
cout << endl;
if(odpoved == "dobre")
{
cout<< "pozitivni!";
}
else if(odpoved == "spatne")
cout<< "Negativni!";
cin.get();
cin.get();
return 0;
}
Prosím pomozte! Kde mám chybu?
#include <iostream>
using namespace std;
int main()
{
int i;
for(i=0; i<10; i++)
{
cout << "Dobry den.\n";
cout << "To už staci :D.\n";
}
int jmeno;
char jmeno[10]=jmeno
cout << "Jake je vase jmeno:";
cin >> jmeno
cout << jmeno << "Je prvni pismeno vaseho jmena";
cin.get();
cin.get();
return 0;
}
int cislo;
for (int cislo=0; i<5; i++)
char cisloo[6]=cislo
cout << "Napište jednociferne cislo(Muzete klidne dvouciferne ale zapise se jenom to prvni): ";
If(cislo=2)
{
cout << "Tohle neni jednociferne cislo.";
cin.get();
cin.get();
return 0;
{
Prosím pomozte! Kde mám chybu?
#include <iostream>
using namespace std;
int main()
{
int i;
for(i=0; i<10; i++)
{
cout << "Dobry den.\n";
cout << "To už staci :D.\n";
}
int jmeno;
char jmeno[10]=jmeno
cout << "Jake je vase jmeno:";
cin >> jmeno
cout << jmeno << "Je prvni pismeno vaseho jmena";
cin.get();
cin.get();
return 0;
}
int cislo;
for (int cislo=0; i<5; i++)
char cisloo[6]=cislo
cout << "Napište jednociferne cislo(Muzete klidne dvouciferne ale zapise se jenom to prvni): ";
If(cislo=2)
{
cout << "Tohle neni jednociferne cislo.";
cin.get();
cin.get();
return 0;
{
#include <iostream>
using namespace std;
int main ()
{
int i = 0;
for ( i=0; i<10; i++ )
cout << "AHOJ!" << endl;
cout << "\n";
cout << "MENO ?" << endl;
char meno[50];
cin >> meno;
cout << "\n";
cout << meno[0];
cout << "\n";
char premenna[6];
int f = 0;
do
{
cout << "\n";
cout << "Zadaj " << f+1 << " cislo" << endl;
cin >> premenna[f];
f++;
} while ( f != 5 );
cout << "\n";
cout << meno[0] << " " << meno[1] << " " << premenna[0] << " " << premenna [1] << endl;
cout << "\n";
cout << "\n";
cout << "\n";
cout << "Dakujem" << endl;
cout << "\n";
cout << "Je to dobry portal ale tato uloha je podla mna priliz tazka" << endl;
cout << "\n";
cout << "Dufam ze to budem mat dobre :D" << endl;
cout << "\n";
cin.get();
return 0;
}
Tak na tejto ulohe som sa zapotil :D ale nakoniec sa to podarilo ... :)
-Jsem fakt začátečník a chci se zeptat jak je možné změnit číselnou odpověď za "slovo" pokaždé když to změním tak jí hlásí chyby...
-Chtěl bych aby uživatel programu napsal deset a ne 10.
-Můj chybný kód.
#include <stdio.h>
#include <windows.h>
int main() {
int a;
do { printf("kolik je 2*5? : ");
scanf("vysledek");
if(a==deset) {
#106 Tony
Ahoj tony, predpokladam ze po roce nebo dvou cos čekal na odpověd, tě to určitě pořád zajímá a pořád čekáš....
začal bych tím že si dopíšeš středník na konci příkazu "cin >> jmeno"
resp:
cin << jmeno;
vůbec mi neděkuj... je vážně ostuda že ti nikdo nebyl schopen odpovědět... čágos
#131 pes41
cagos, jestli chces aby ti uzivatel do programu vetkl misto cislic pismena, tak bys asi mel očekávat nečíselný vstup a ten si také předdefinovat.
druhak kdyz se podívám na tvuj ZK svým už týden znaleckým okem týden začátečnického profesionála... tak když vidím printf, vzpomenu si na jazyk C, nikoliv však na C++, druhak složenou závorku uvádějící počátek funkce myslím že z formálních důvodů necháváme samotnou na řádku...
třeba JAVAři to dělají stejně jako ty, což ale nevím jak dalece se ti hodí.
poslední věc kterou bych mohl se svými prostými znalostmi hodnotit, je... proč máš podtržené písmo v dotaze ? máš pocit že tvůj dotaz je důležitejší než dotazy ostatních ?
vystoupil jsi s pokorou a já jsem ti pravděpodobně asi ani nepomohl, ale odpoved najdes myslim v tutorialu no.3, nevim proc jsi ho necetl.
mej se
... podle tvých directiv, by sis možná zasloužil i novější překladač :)
Potrebuju pomoct:
#include <iostream>
using namespace std;
int main()
{
int n;
int Fave = 27;
cout << "Zadejte cislo v rozsahu 1-100 ke zjisteni ";
cout << "mého oblibeneho cisla: ";
cin >> n;
if (n < Fave)
cout << "Prilis nizke -- hadejte znovu: ";
else if (n > Fave)
cout << "Prilis vysoke -- hadejte znovu: ";
else
cout << Fave << " je spravne!\n";
cin.get();
cin.get();
return 0;
}
program se spusti , napisu jedno cislo a bud to napise moc velky nebo moc maly a kdyz napisu dalsi cislo a ENTER program se vypne. pomuze mi nekdy prosim?
#135 Fredy1996
Hledáš cyklus (teorie zde). Takže to bude vypadat nějak takto:
int n = -1;
...
while(n != Fave) {
cin >> n;
if (n < Fave) cout << "Prilis nizke -- hadejte znovu: ";
else if (n > Fave) cout << "Prilis vysoke -- hadejte znovu: ";
else cout << Fave << " je spravne!\n";
}
Mám problem s tim ukolem nebyl zas aš tak težký ale když mi to má zobrazit první pismeno mena místo to ho mi to napíše poslední zadanou cislici nevíte co s tim ??
#include <iostream>
using namespace std;
int main()
{
int i;
char jmeno[9];
for (i=0; i<10; i++)
cout << "Ahoj.\n";
cout << "Jak se jmenujete: ";
cin >> jmeno;
char cisla[4];
cout << "Zadejte prosim jedno jednociferne cislo: ";
cin >> cisla[0];
cout << "druhe: ";
cin >> cisla[1];
cout << "treti: ";
cin >> cisla[2];
cout << "ctvrte: ";
cin >> cisla[3];
cout << "pate: ";
cin >> cisla[4];
cout << "Prvni dve pismena v tvem jmene a cisla co jsi uvedl jsou: "<< jmeno[0] << jmeno[1] << cisla[0] << cisla[1] << cisla[2] << cisla[3] << cisla[4];
cin.get();
cin.get();
cout << "nyni bych vas chtel seznamit z webovou strankou programujte.cz.\n";
cout << "tato stranka se mi valice liby naucil jsem se pracovat v dosu a ted se ucim c++.\n";
cout << "ja osobne bych vam tuto stranku doporucil clanky tu jsou prehledne a dobre vysvetlene.\n";
cout << "Ahoj.";
cin.get();
cin.get();
return 0;
}
28. 2. 2012
#include <iostream>
using namespace std;
int main()
{
//10x uživateľa uvíta
int a;
for(a=0;a<10;a++)
cout<<"Vitam Vas v mojom programe\n";
// ...
char meno[20];
cout<<"\nAke je vase krstne meno??";
cin>>meno;
cout<<"\nPrve pismeno vasho mena je : "<<meno[0];
char z[5];
int y=0;
while
(y<5)
{
cout<<"Zadejte prosim jednociferne cislo: ";
cin>>z[y];
y++;
}
cin.get();
cin.get();
cout << "\nA teraz to pride...\n";
cout<<"\n"<<meno[0]<<" "<<meno[1]<<endl;
for
(int prem=0;prem<5;prem++)
cout<<z[prem]<<", ";
cout<<"Na koniec vam poviem ako sa volam ja.\nVolam sa Stefan P. a som zo SNV.\nRad programujem a ktomu mi pomaha webova stranka www.programujte.com";
cout<<"V škole sa ucim pascal a javu tu tu sa ucim C++ ktoryje zaujimavy.\npre zaciatocnikov odporucam tento web";
cout<<"Dakujem";
cin.get();
cin.get();
return 0;
}
asi to je ok :D
28. 2. 2012
#138 Erunno
oddel si to nech to je prehladnejsie potom sa to spusti skusal som...
Jak se da zmenit sloupec v ASCII tabulce, ktery pocitac pouziva ?
- Uz nic, problem byl v systemovem jazyce windowsu (očividně se američani dorozumívají obrázky :D )
#include <iostream>
using namespace std;
const int SIZE = 10;
const int NUM = 5;
int main()
{
int hodnota,b=0,a;
char jmeno[SIZE];
char uzivatel[NUM];
cout << "\t\t ----------------------------------------";
cout << "\n\t\t |\t\t\t\t\t |";
cout << "\n\t\t |";
cout << "\t\tVytvoril: Jan Haring.\t |\n\t\t |\t\tpro programujte.com\t |";
cout << "\n\t\t |\t\t\t\t\t |\n";
cout << "\t\t ----------------------------------------\n";
for (hodnota=1; hodnota<=SIZE; hodnota++)
{
cout << "Ahoj." << endl;
}
cout << endl << "Jake je tvoje jmeno?: ___________\b\b\b\b\b\b\b\b\b\b\b" ;
cin.get(jmeno, SIZE).get();
cout << "Prvni pismeno je: " << jmeno[0] << endl << endl;
for (a=1;a<=NUM;a++)
{
cout << a << ": " << "Zadejte jednociferne cislo: ";
cin >> uzivatel[b++];
}
jmeno[2] = '\0';
cout << endl << endl<< "Prvni dve pismena vaseho jmena: " << jmeno << endl;
cout <<"Cisla, ktere jste zadali: " << uzivatel[0] << " " << uzivatel[1] << " " << uzivatel[2] << " " << uzivatel[3] << " " << uzivatel[4] << endl << endl;
cout << "Konec";
cin.get();
cin.get();
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
int i;
for (i=0; i<10; i++)
cout << "Dobry den, rad by som vas privital v tejte ulohe.\n";
cout << "A teraz mozeme zacat.";
cout << "Teraz by som Vas rad poprosil o vase meno: \n";
char meno [10];
cin >> meno;
cout << "Prve pismeno vo vasom mene je: " <<meno[0];
char cislo [6];
cout << "\nTeraz by som vas rad poprosil o zadanie 5 JEDNOCIFERNYCH cislic.\n";
cin.get();
cout << "Zadajte prve cislo:\n";
cin >> cislo[1];
cout << "Zadajte druhe cislo:\n";
cin >> cislo[2];
cout << "Zadajte tretie cislo:\n";
cin >> cislo[3];
cout << "Zadajte stvrte cislo:\n";
cin >> cislo[4];
cout << "Zadajte piate cislo:\n";
cin >> cislo[5];
cout << "Pre pokracovanie stlacte ENTER\n";
cin.get();
cout << "Vase nove heslo je : " <<meno[0] <<meno[1] <<cislo[5] <<cislo[4] <<cislo[3] <<cislo[2] <<cislo[1];
cout << "\n Vazeny uzivatel " <<meno<< " Dakujem ti za spolu pracu v mojej ulohe\n";
cout << " pre webobu stranku www.programujte.com kde najdes zaklady programovania\n";
cout << " a mnoho dalsich zaujimavych veci.Dakujem za tvoj cas.\n";
cout << " s pozdravom Jaroslav Adamek.";
cin.get();
return 0;
}
Jupiiik, ja to zvladnul :)
20. 6. 2012
#include <iostream>
#include <string>
using namespace std;
main()
{
// uvitani
int i;
for (i=0; i<10; i++)
cout << "Vitejte u meho prvniho programku" << endl;
// jmeno - prvni pismeno
char jmeno[100];
cout << "jake je Vase jmeno?" << endl;
cin >> jmeno;
cout << "Prvni pismeno ve Vasem jmene je: " << jmeno[0] << endl;
// cislo
char cislo[6];
int f = 0;
do
{
cout << "\n";
cout << "Zadej " << f+1 << " cislo" << endl;
cin >> cislo[f];
f++;
} while (f !=5);
// zaver
cout << "Vas vyherni kod je: \n";
cout << jmeno[0] << "" << jmeno[1] << "" << cislo[0] << "" << cislo[1] << "" << endl;
cout << "Dekuji ze jste tak dlouho vydrzeli u meho prvniho programku a dekuji webu programujte.com, ze mi poskytl sanci k pochopeni techto zakladu C++. \n Vas Patrik Loktar Zampach" << endl;
cin.get();
cin.get();
return 0;
}
Zde je muj ukol :D
Dekuji tomuto webu za tento skvely tutorial !
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; i<10; i++)
cout << "Dobry den\n";
cout << "Ako sa volas ?\n";
char meno[6];
cin >> meno[6];
cout << "Prve pismeno mena je:" << meno[0] << endl;
system("PAUSE");
return 0;
}
Nevie mi niekto poradit pls preco sa mi nikdy nevypise to prve pismeno ?....jednoducho sa vypise len ta veta pred tym...program funguje, ale to pismeno sa nikdy nevypise...
18. 7. 2012
#include <iostream>
using namespace std;
int i;
char jmeno[2];
char cislo[5];
int poradi=0;
int a;
int b=0;
int main()
{
for(i=0; i<10; i++)
cout << "Dobry den!\n";
cout << "\nZadejte Vase jmeno? "; cin >> jmeno ;
cout << "\nPrvni pismeno jmena je: " << jmeno[0] <<"\n";
cout << "\nZadej 5x po sobe jednociferne cislo.\n " ;
while(poradi<5)
{
poradi++;
cout << "\nZadej " << poradi <<".jednociferne cislo: "; cin >> a;
if (a<10)
{
cislo[b]=a+48;
b++;
}
else
{
cout << "Tohle neni jednociferne cislo!";
poradi--;
}
}
cout << "\nPrvni dve pismena jmena jsou: " << jmeno[0] << jmeno[1] <<" " << cislo[0] <<" " << cislo[1] <<" " << cislo[2] <<" " << cislo[3] <<" " << cislo[4];
cout << "\n\n";
system("PAUSE");
return 0;
}
ahoj, nevite prosim jak docilit pri tom cyklu napr. "hadani oblibeneho cisla", aby kdyz neuhodne, program znovu preskocil na zacatek programu a uzivatel mohl znovu hadat ? misto toho aby se okno zavrelo.... dekuji
#147 nicknack
Jednoduše, použij příkaz "goto" nebo nějaký cyklus:)) Nemáš zač.
#148 pulsik
ke goto sem se jeste nedostal :) ale nakonec to sle jednoduse do - while :) ale dekuji
18. 10. 2012
Ahoj,potrebujem poradit som v tom začiatočník a neviem sa ďalej pohnúť z miesta aky cyklus mam zvolit aby my vyšlo toto "Dále vytvoříte proměnnou (typ char ktera bude mit místo na 5 čísel ) a řeknete uživateli, ať zadá 1. jednociferné číslo, až ho zadá, uloží se jako 1.znak v proměnné typu char , zeptá se znova a uloží až do té doby, až uživatel zadá všech 5 čísel. (Řešte pomocí cyklu)" :) .
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; i<10; i++)
cout << "Ahoj toto je moj prvy program" << endl;
cout << "Koniec" << endl; // tento cyklus pomoze vypisat text viackrat
cout << " Ake mate meno " << endl;
char meno [20]; //zvolime si max pocet znakov.
cin >> meno;
cout << "Vase prve pismeno v mene je " << meno [0]; // zadame ktore pismenko chceme by bolo vybrate.
cout << " \nKoniec" << endl; // Tento retazec nam pomoze vybrat pismeno
cin.get();
return 0;
char prom[6]
11. 12. 2012
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; 10>i; i++)
{
cout << "Vitam Vas na mem programu\n";
}
char jmeno[10];
cout << "Zadejte vase jmeno: \n";
cin >> jmeno;
cout << "prvni pismeno vaseho jmena je: " << jmeno[0] ;
char prom[4];
int pocet;
for (pocet=0; pocet<5; pocet++)
{
cout << "\nZadejte cislo od 0-9\n";
cin >> prom;
};
cout << jmeno[0];
cout << jmeno[1];
cout << ", " ;
cout << prom[0] ;
cout << ", " ;
cout << prom[1] << ", " ;
cout << prom[2] << ", " << prom[3] << ", ";
cout << prom[4];
cin.get();
cin.get();
return 0;
}
prosím o radu program mi funguje jenom mám problém s tím, že místo čísel na konci mi to vypíše jendo číslo a pak písmena
Jsem začátečník takže to byl celkem záhul =D Každopádně návody zatim paráda ;))... snad jsem to neudělal zbytečně moc komplikovaně =D
#include <iostream>
using namespace std;
int main()
{
int a;
for (a=0; a<10 ;a++)
cout << "\nVitam Vas u obsahlejsiho programoveho Testu c.1";
char jmeno[20];
cout << "\nProsim o vyplneni Vaseho jmena: ";
cin >> jmeno;
cout << "\nToto je Vase 1. pismeno ve jmene: " << jmeno[0];
cout << "\n\n";
char cisla[6];
cout <<"\nProsim zadejte 1. z 5-ti jednocifernych cisel: ";
cin >> cisla[0];
cout <<"\nProsim zadejte 2. z 5-ti jednocifernych cisel: ";
cin >> cisla[1];
cout <<"\nProsim zadejte 3. z 5-ti jednocifernych cisel: ";
cin >> cisla[2];
cout <<"\nProsim zadejte 4. z 5-ti jednocifernych cisel: ";
cin >> cisla[3];
cout <<"\nProsim zadejte posledni jednociferne cislo: ";
cin >> cisla[4];
cout << jmeno[0] << jmeno[1] << " " << cisla[0] << " " << cisla[1] << " " << cisla[2] << " " << cisla[3] << " " << cisla[4];
cout << "\n\n\nDekuji za pozornost.\nTento program vznikl diky navodum na strance\nwww.programujte.com\n\nBez navodu na zminenych strankach bych zrejme podobny program nevytvoril.\n\n\nDOPORUCUJI!!!";
cin.get();
cin.get();
return 0;
}
Zdravím,
může mi někdo polopatě napsat, kde najdu nápovědu (zdrojový kód) k úkolu 3. lekce?
Díky.
F.
#15 3nK
int i = 0;
for (i = 0; i < 10; i++)
{
cout << "Ahoj" << endl;
}
char meno[10];
cout << "Ake je tvoje meno? ";
cin >> meno; cout << endl;
cout << "Tebou zadane meno je: " << meno;
cout << endl;
cout << "Prve pismeno z tvojho mena: " << meno[0] << endl;
cout << "Tretie pismeno z tvojho mena: " << meno[2] << endl;
char cisla[6];
int x = 0;
for (x = 0; x < 5; x++)
{
int z;
cout << "Zadaj " << x+1 << ".jednociferne cislo: ";
cin >> cisla[x];
cout << endl;
}
cout << meno[0] << meno[1] << " " << cisla[0] << " " << cisla[1];
cout << endl;
system("pause");
4. 3. 2018
Dobrý den,
mohu se zeptat proč mi po zadání proměnné char jmeno[20] a napsání:Aleš Fišer vrací proměnná jen Aleš?
Díky