﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>AUT C++ Példatár</title>
    <description>AUT C++ Példatár RSS feedje</description>
    <copyright>Copyright 2007 BME Automatizálási és Alkalmazott Informatikai Tanszék</copyright>
    <link>http://www.aut.bme.hu/CppPeldatar/Rss.aspx</link>
    <language>hu-HU</language>
    <generator>Cube</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <pubDate>Mon, 28 Apr 2008 12:51:24 +0100</pubDate>
    <lastBuildDate>Mon, 28 Apr 2008 12:51:24 +0100</lastBuildDate>
    <image>
      <link>
      </link>
      <title>
      </title>
      <url>
      </url>
    </image>
    <item>
      <title>Tetszőleges osztály beolvasása a standard bemenetről</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d2f9b4ce-2115-dd11-93df-0015171a087a</link>
      <description>Mutassa be és illusztrállja egy rövid példával, hogyan lehet egy saját osztály (A) számára túlterhelni a&amp;nbsp;&amp;gt;&amp;gt; operátort annak érdekében, hogy a C++ szabványos bemenetét használhassuk! Pl:&amp;nbsp;A a; cin&amp;nbsp;&amp;gt;&amp;gt; a;</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d2f9b4ce-2115-dd11-93df-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d2f9b4ce-2115-dd11-93df-0015171a087a</guid>
      <pubDate>Mon, 28 Apr 2008 12:51:24 +0100</pubDate>
    </item>
    <item>
      <title>Tetszőleges osztály kiírása a standard kimenetre</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=52626a09-2115-dd11-93df-0015171a087a</link>
      <description>Mutassa be és illusztrállja egy rövid példával, hogyan lehet egy saját osztály (B) számára túlterhelni a &amp;lt;&amp;lt; operátort annak érdekében, hogy a C++ szabványos kimenetét használhassuk! Pl: B b; cout &amp;lt;&amp;lt; b;</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=52626a09-2115-dd11-93df-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=52626a09-2115-dd11-93df-0015171a087a</guid>
      <pubDate>Mon, 28 Apr 2008 12:45:53 +0100</pubDate>
    </item>
    <item>
      <title>Rombusz alakzat modellezése</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=79da15a0-5ad6-dc11-94d4-0015171a087a</link>
      <description>
Írjunk osztályt egy rombusz modellezésére!

A tagváltozók és tagfüggvények deklarációit külön fejlécfájlban tároljuk, és gondoskodjunk róla, hogy egy esetleges többszöri beépítés ne jelentsen problémát!
Az osztály tárolja privát tagváltozókban a rombusz adatait (két átlójának hosszát). A külső elérés érdekében írjunk hozzá publikus lekérdező és értékadó tagfüggvényeket. Ügyeljünk rá hogy a rombusz átlói csak pozitív értékeket kaphassanak!

Az osztálypéldányokat a rombusz két átlójának hosszával lehet inicializálni, de bármelyik elhagyható példányosításkor (ekkor a 10 kezdőértéket veszik fel).
Le lehet tőle kérdezni a rombusz oldalának hosszát, a kerületét és a területét.

Redelkezik egy publikus bool IsSquare() tagfüggvénnyel, amely logikai igaz értékkel tér vissza ha a rombusz...</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=79da15a0-5ad6-dc11-94d4-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=79da15a0-5ad6-dc11-94d4-0015171a087a</guid>
      <pubDate>Fri, 08 Feb 2008 15:29:24 +0100</pubDate>
    </item>
    <item>
      <title>Szabadon eső test szimulációja</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=15d0bfd3-59d6-dc11-94d4-0015171a087a</link>
      <description>Egy testet h0 magasságból elengedünk, így a gravitációs erő álltal gyorsítva halad a föld felé. Írjunk osztály a test mozgásának modellezésére!

A tagváltozók és tagfüggvények deklarációit külön fejlécfájlban tároljuk, és gondoskodjunk róla, hogy egy esetleges többszöri beépítés ne jelentsen problémát!
Az osztály tárolja privát tagváltozókban a gravitációs gyorsulást és azt a magasságot ahonnan a testet elengedjük. A külső elérés érdekében írjunk hozzá publikus lekérdező és értékadó tagfüggvényeket. Ügyeljünk rá hogy a gravitációs gyorsulás és a magasság csak pozitív értékeket kaphassanak!
Az osztálypéldányokat a magassággal és a gravitációs gyorsulással (elhagyható, ekkor a 9.81 kezdőértéket kapja) lehet inicializálni. 
Lekérdezhető az adott időpillanatban mekkora a sebessége és...</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=15d0bfd3-59d6-dc11-94d4-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=15d0bfd3-59d6-dc11-94d4-0015171a087a</guid>
      <pubDate>Fri, 08 Feb 2008 15:23:41 +0100</pubDate>
    </item>
    <item>
      <title>Tört osztály</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=369384d5-cfd1-dc11-94d4-0015171a087a</link>
      <description>Írjunk egy törtet reprezentáló osztályt&amp;nbsp;Tort néven, melynek tagváltozói:int szamlalo;int nevezo;- Inicializáláskor a tört adatait meg lehessen adni a konstuktorban.- Készítsünk kívülről elérhető függvényeket, melyekkel lekérdezhető, illetve módosítható&amp;nbsp;a tört számlálója és nevezője.- Készítsünk kívülről elérhető függvényt, mellyel a tört valós értékét megkaphatjuk.- Készítsünk függvényeket, amely elvégzi a négy alapműveletet és a hatványozást a törtekre!- A program tagolása (.h: osztálydeklaráció, .cpp: hosszabb implementációjú függvények törzse) a C++ programozók körében elterjedt konvenciók alapján történjen és&amp;nbsp;tesztelő függvény is külön állományba kerüljön.- Írjunk egy diagnosztikai függvényt, amely kiírja a tagváltozók értékét, és egy tesztelő függvényt (main), amely...</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=369384d5-cfd1-dc11-94d4-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=369384d5-cfd1-dc11-94d4-0015171a087a</guid>
      <pubDate>Sat, 02 Feb 2008 20:45:49 +0100</pubDate>
    </item>
    <item>
      <title>Referencia helytelen/helyes használata</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=a268bdbd-d3c6-dc11-94d4-0015171a087a</link>
      <description>Döntsük el, van-e futási idejű hiba az alábbi programrészletekben!
&amp;nbsp;
a)
int &amp;amp; fv1(int v)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return v;
}
&amp;nbsp;
b)
int fv2(int&amp;amp; rv)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rv;
}
&amp;nbsp;
c)
int&amp;amp; fv3()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int lv=2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lv;
}
&amp;nbsp;
d)
int fv3()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int lv=2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lv;
}
&amp;nbsp;
e)
int&amp;amp; fv2(int&amp;amp; rv)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rv;
}f)
void fv (double &amp;amp; d) 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d+=1; 
}
...
int a;&amp;nbsp; 
fv(a);
g)
void fv (double &amp;amp; d) 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d+=1; 
}
...
int a;&amp;nbsp; 
fv((double&amp;amp;)a);</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=a268bdbd-d3c6-dc11-94d4-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=a268bdbd-d3c6-dc11-94d4-0015171a087a</guid>
      <pubDate>Sat, 19 Jan 2008 21:16:04 +0100</pubDate>
    </item>
    <item>
      <title>Verem osztály alapvető funkcióinak elkészítése</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d963f8a1-47c0-dc11-8d5b-0015171a087a</link>
      <description>Írjunk dinamikus verem osztályt, amelynek osztálydefiníciója az alábbi:Stack.h állomány:
#ifndef STACK_H
#define STACK_H
&amp;nbsp;
const int NULL=0;
&amp;nbsp;
class Stack
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int elementNum;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *pData;
&amp;nbsp;
public:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stack() {elementNum=0;pData=NULL;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stack(const Stack&amp;amp; theOther);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~Stack() {if(pData!=NULL) delete[]pData;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool isEmpty()const{return !elementNum;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool pop(int&amp;amp; element);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool push(int element);
&amp;nbsp;
};
#endif /*STACK_H */</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d963f8a1-47c0-dc11-8d5b-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=d963f8a1-47c0-dc11-8d5b-0015171a087a</guid>
      <pubDate>Fri, 11 Jan 2008 13:18:01 +0100</pubDate>
    </item>
    <item>
      <title>Mikulás járművei</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=daea4f14-77bb-dc11-95a5-0015171a087a</link>
      <description>A Mikulás az alábbi járműveket (Vehicle) veszi igénybe: rénszarvas (ReindeerSleigh), kutyaszán (HuskySledge), és a melegebb országokban lovas szán (HorseSledge). Mindegyik évi fenntartási költsége különböző, egy alapegység egy konstans a SantaClaus névtérben (basePrice=50), a rénszarvasé ennek konstansszorosa (reindeerFactor=1000), míg kutyák esetében ez a tényező huskyFactor=50, a lovaknál horseFactor=60. A Mikulásnak írt programunk egy tömbben tartja nyilván a Mikulás járműparkját. A célunk kiszámolni és kiírni a járműpark éves fenntartásának árát eszközönként (getPrice()) és együtt. 
Használja fel a dőlt betűs osztály-, függvény- és változóneveket! Ne legyen egy függvénytörzsben sem felesleges, nem használt kód! Tervezze meg és vázolja fel az osztályok öröklési hierarchiáját! Az...</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=daea4f14-77bb-dc11-95a5-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=daea4f14-77bb-dc11-95a5-0015171a087a</guid>
      <pubDate>Sat, 05 Jan 2008 10:15:04 +0100</pubDate>
    </item>
    <item>
      <title>Generikus dinamikus tömb készítése</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=8a7ae6e6-76bb-dc11-95a5-0015171a087a</link>
      <description>Írjon generikus (template) dinamikus tömb (vector) osztályt, amely
§&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Képes elemeket tárolni (insertAt), addig, amíg el nem fogy a memória. A függvény vegyen át egy pozíciót paraméterként, ahova beszúrja az új elemet, és ha az nagyobb, mint a tömb mérete, a keletkező üres helyeket&amp;nbsp;a tárolt típus alapértelmezett&amp;nbsp;értékével töltse fel!
§&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eltávolít (removeAt) egy adott pozíciójú elemet a tömbből
§&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Meg tudja mondani egy elemről, hogy benne van-e a tömbben (isElement)
§&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Az osztály legyen átadható érték szerint függvényparaméterként és az v1=v2=v3; értékadás működjön helyesen (v1, v2, v3 ugyanazzal...</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=8a7ae6e6-76bb-dc11-95a5-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=8a7ae6e6-76bb-dc11-95a5-0015171a087a</guid>
      <pubDate>Sat, 05 Jan 2008 10:13:47 +0100</pubDate>
    </item>
    <item>
      <title>Generikus halmaz osztály készítése</title>
      <link>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=2277cae5-74bb-dc11-95a5-0015171a087a</link>
      <description>Írjon generikus (template) halmaz (set) osztályt, amely

Képes elemeket tárolni (insert), addig, amíg el nem fogy a memória. Ha az elem már benne van a halmazban, ne tegye bele kétszer! 
Eltávolít (remove) egy elemet a halmazból 
Meg tudja mondani egy elemről, hogy benne van-e a halmazban (isElement) 
Az osztály legyen átadható érték szerint függvényparaméterként és az s1=s2=s3; értékadás működjön helyesen (s1, s2, s3 ugyanazzal a típussal példányosított set template-ek)! 
Milyen követelményeket támaszt az osztály a tárolandó típusokkal szemben (pl. alapértelmezett konstruktor rendelkezésre állása)? 
Írjon egy egyszerű, maximum 10 utasításból álló programrészletet, amely bemutatja az osztály szolgáltatásainak használatát. Hibakezelést nem kell implementálnia!</description>
      <comments>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=2277cae5-74bb-dc11-95a5-0015171a087a#comments</comments>
      <guid>http://www.aut.bme.hu/CppPeldatar/Article.aspx?Id=2277cae5-74bb-dc11-95a5-0015171a087a</guid>
      <pubDate>Sat, 05 Jan 2008 09:59:27 +0100</pubDate>
    </item>
  </channel>
</rss>