Z f?ra sa ?asto dozved?m, ?e mnoh? z v?s sa u?ili z knihy Mistrovstv? v C++, pr?padne ste si ju pre??tali. Mnohokr?t pri rie?en? program?torsk?ch cvi?en? z tejto knihy, ktor? s? na konci ka?dej lekcie, m?m pocit (a asi nie som s?m) ?e dan? ?loha by sadala vyrie?i? lep?ie/elegantnej?ie ako som ju vyrie?il ja. Preto by sa chcel op?ta?, ?i by ste sa s va?imi rie?eniami nepodelili so za?iato?n?kmi. Najm? t? sk?senej??. :D
Fórum › C / C++
Mistrovství v C++ - cvičenia
Mo?n? by to cht?lo ??ct o kter? - p?ece jenom kniha m? 17 kapitol a v ka?dym pr?m?rn? 6 cvi?en? = 102 cvi?en?, nehled? na to ?e n?kter? jsou pak rozd?len? t?eba a? v 7 souborech...
Ale jinak ?asto se tam ?koly daj? ?e?it r?zn?, tak?e se pravd?podobn? bude li?it kter?koliv cvi?en? u kter?hokoliv ?ten??e :)
hmm nejak sa to tu zastavilo :(
takze : ( :D )
Na vstupe su cele cisla napr 2 3 54 62 86 516
ulozte ich do pola a pomocou "prirodzenej" (nepytajte sa aka to je, ja nemam paru :) ) rekurzie ho vypiste v opacnom poradi.
teda :
516 86 62 54 3 2
-------
Snad som to tu rozbehol :)
#include <iostream>
using namespace std;
void vypis(int * pointer, int counter);
int main() {
cout << "Vlozte pocet prvku:" << endl;
int size;
cin >> size;
int array[size];
int counter = 0;
do { // Cyklus načtení
cout << "Vlozte prvek cislo " << counter << ": " ;
cin >> array[counter]; // Načte prvek
counter++;
} while (counter < size);
vypis(array, size);
cin.get();
cin.get();
}
void vypis(int * pointer, int counter) {
counter--;
cout << "Prvek cislo " << counter << ": " << pointer[counter] << endl; // Vyp??e prvek
if (counter > 0)
vypis(pointer, counter); // Rekurzivní zavolá samu sebe, pokud je index prvku > 0
}
Jinak Mephi - bylo to takový... banální...
Spis se mi docela libil priklad:
Sablonova funkce ma prijmout libovolne pole ciselnych typu a urcit ktery prvek je nejvetsi, ma take explicitni specilalizace pro nulou zakonceny retezec - v tom pripade vracc nejdelsi z retezcu.
Zdravim moj kod z lekcie 5 uloha 3:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int roky=0;
int dafne=100;
int cleo=100;
do
{
dafne+=10;
cleo=cleo+(cleo/20);
roky++;
}
while(cleo<dafne);
cout<<cleo<<endl;
cout<<dafne<<endl;
cout<<roky<<endl;
getch();
return 0;
}
vysledok je ze cleo ma 402$ a daphne400$ trva im to 30 rokov:ehh:Taky přispěji... Lekce 5, cvičení 6:
#include <iostream>
#include <string>
using namespace std;
int main()
{
struct car
{
string name;
int year;
};
cout << "Kolik aut si prejete ulozit do katalogu? ";
int cars;
cin >> cars;
car * ps = new car [cars];
for (int i = 0; i != cars; i++)
{
cout << "Auto c. " << i + 1 << ": \n";
cout << "Prosim, zadejte znacku: ";
cin >> ps[i].name;
cout << "Prosim zadejte rok vyroby: ";
cin >> ps[i].year;
}
cout << "\n";
for (int j = 0; j != cars; j++)
{
cout << ps[j].year << " " << ps[j].name << "\n";
}
delete [] ps;
return 0;
}
Je to už dlouho co jsem to napsal (asi před půl rokem), ale byl jsem na tento kód velmi pyšný :D - na to, že je mi 13 (slovy "třináct")
Vestax napsal:
Zdravim moj kod z lekcie 5 uloha 3:vysledok je ze cleo ma 402$ a daphne400$ trva im to 30 rokov:ehh:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int roky=0;
int dafne=100;
int cleo=100;
do
{
dafne+=10;
cleo=cleo+(cleo/20);
roky++;
}
while(cleo<dafne);
cout<<cleo<<endl;
cout<<dafne<<endl;
cout<<roky<<endl;
getch();
return 0;
}
Na co conio.h? Stačí když vyměníš
getch();
za cin.get();
Peter D. napsal:
hmm nejak sa to tu zastavilo :(
takze : ( :D )
Na vstupe su cele cisla napr 2 3 54 62 86 516
ulozte ich do pola a pomocou "prirodzenej" (nepytajte sa aka to je, ja nemam paru :) ) rekurzie ho vypiste v opacnom poradi.
teda :
516 86 62 54 3 2
-------
Snad som to tu rozbehol :)
#include<iostream>
int main(int argc,char *argv[])
{
for(int i=argc;i>1;i--){
std::cout << argv[i-1] << " ";
}
std::cout << std::endl;
}
...akorát fakt nevím, proč by se to mělo dělat pomocí rekurze :-)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Praktické cvičenia pre Visual Basic 2010 — založil stif
Mistrovstvi C++ — založil Petr Pilař
Mistrovstvi C++ 8.4 — založil Onsi
Mistrovstvi V C++ — založil defer
Mistrovství v C++ - Skladem — založil Matherz
Moderátoři diskuze