Regisztráció Blogot indítok
Adatok
DeeGort

0 bejegyzést írt és 54 hozzászólása volt az általa látogatott blogokban.

Admin Szerkesztő Tag Vendég
Elérkeztünk a félév labormunkáját lezáró második védéshez, amely a http://progpater.blog.hu/2013/03/10/kozos_feladatok_allamvizsga_beugro poszt három alábbi feladatának egyike lehet: [35 pont] 2D grafikus megjelenítő írása a Quantum Consciousness Soccer Simulator -…..
DeeGort 2013.05.14 14:03:49
@K.E.910720: Megnéztem és a C++11-hez 4.7.x-es verzió szükséges.
DeeGort 2013.05.16 23:50:50
@I.Csaba: Egyszer nekem is ez volt és szerintem az olddotta meg, hogy a boost-libs-et is felraktam. Nem biztos, de lehet.
Mi sarkantyúzna, nagy eszmék miatt,Hogy a muló perc élvéről lemondj?Míg most, jövőd ködön csillogva át,Ha percnyi léted súlyától legörnyedsz,Emel majd a végetlen érzete.S ha ennek elragadna büszkesége,Fog korlátozni az arasznyi lét.És biztosítva áll nagyság,…..
A laborhoz ajánlott muzsika a Kasabian - Club Foot: http://youtu.be/nOSuObRNBUA Ezen és a következő héten lazítunk picit - már aki nem véd éppen :) A védés intézménye A védés egy izgalmas aktus, amely során a hallgató a laborközösség előtt sorról-sorra celebrálja a…..
A laborhoz ajánlott muzsika a Fort Minor - Remember The Name: http://youtu.be/VDvr08sCPOc A negyedik laborig a kötelező (márc. 11-i) A KÖNYVből olvassuk el a a 190-218 oldalt a 295-301 oldalt ahonnan 3 olyan dolgot kérdezz meg a binomodtól, amelyet nem, vagy nehezebben értesz, a…..
A laborhoz ajánlott muzsika Stirlitz főcímzene: http://youtu.be/7H99FM6S8rU A harmadik labor (márc. 4-i hét) A KÖNYVből olvassuk el a a 115-141 oldalt a 142-187 oldalt ahonnan 3 olyan dolgot kérdezz meg a binomodtól, amelyet nem, vagy nehezebben értesz, a binom pedig próbáljon…..
DeeGort 2013.03.06 10:44:44
KÖNYV: 6.6.18
kepfeltoltes.hu/130306/calc_www.kepfeltoltes.hu_.png

#include <iostream>
#include <string>
#include <map>
#include <cctype>
#include <sstream>
using namespace std;

enum Token_value
{
NAME, NUMBER, END,
PLUS = '+', MINUS = '-', MUL = '*', DIV = '/',
PRINT = ';', ASSIGN = '=', LP = '(', RP = ')'
};

double expr(bool);
double term(bool);
double prim(bool);
double error(const string&);
Token_value get_token();

Token_value curr_tok = PRINT;

map<string, double> table;
double number_value;
string string_value;

int no_of_errors;

double expr(bool get)
{
double left = term(get);

for(;;)
switch (curr_tok)
{
case PLUS:
left += term(true);
break;
case MINUS:
left -= term(true);
break;
default:
return left;
}
}

double term(bool get)
{
double left = prim(get);

for(;;)
switch (curr_tok)
{
case MUL:
left *= prim(true);
break;
case DIV:
if (double d = term(true))
{
left /= d;
break;
}
return error("Nullaval nem lehet osztani");
default:
return left;
}
}

double prim(bool get)
{
if (get) get_token();

switch (curr_tok)
{
case NUMBER:
{
double v = number_value;
get_token();
return v;
}
case NAME:
{
double &v = table[string_value];
if (get_token() == ASSIGN) v = expr(true);
return v;
}
case MINUS:
return -prim(true);
case LP:
{
double e = expr(true);
if (curr_tok != RP) return error(") szukseges");
get_token();
return e;
}
default:
return error("elemi szimbolum szukseges");
}
}

Token_value get_token()
{
char ch = 0;

do
{
if (!cin.get(ch)) return curr_tok = END;
} while(ch != '\n' && isspace(ch));

switch (ch)
{
case 0:
return curr_tok = END;
case ';':
case '\n':
return curr_tok = PRINT;
case '*':
case '/':
case '+':
case '-':
case '(':
case '=':
return curr_tok = Token_value(ch);

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
case '.':
cin.putback(ch);
cin >> number_value;
return curr_tok = NUMBER;
default:
if(isalpha(ch))
{
string_value = ch;
while (cin.get(ch) && isalpha(ch)) string_value.push_back(ch);
cin.putback(ch);
return curr_tok = NAME;
}
error("rossz szimbolul");
return curr_tok = PRINT;
}
}

double error(const string& s)
{
no_of_errors++;
cerr << "hiba: " << s << '\n';
return 1;
}

istream* input; // mutato bemeneti adatfolyamra

int main(int argc, char *argv[])
{
switch (argc)
{
case 1:
input = &cin;
break;
case 2:
input = new istringstream(argv[1]);
break;
default:
error("tul sok parameter");
return 1;
}

table["pi"] = 3.1415926535897932385;
table["e"] = 2.7182818284590452354;

while(*input)
{
get_token();
if (curr_tok == END) break;
if (curr_tok == PRINT) continue;
cout << expr(false) << '\n';
}

if(input != &cin) delete input;
return no_of_errors;
}

8 Pont
DeeGort 2013.03.06 16:40:20
@nb: Volt egy kis hiba a számológépemben, de megtaláltam, lemarad a case ')', így már működik ami órán nem működött. A teljes kód a fentebbi kommentemben van.
kepfeltoltes.hu/130306/calc1_www.kepfeltoltes.hu_.png

Token_value get_token()
{
char ch = 0;

do
{
if (!cin.get(ch)) return curr_tok = END;
} while(ch != '\n' && isspace(ch));

switch (ch)
{
case 0:
return curr_tok = END;
case ';':
case '\n':
return curr_tok = PRINT;
case '*':
case '/':
case '+':
case '-':
case '(':
case ')':
case '=':
return curr_tok = Token_value(ch);

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
case '.':
cin.putback(ch);
cin >> number_value;
return curr_tok = NUMBER;
default:
if(isalpha(ch))
{
string_value = ch;
while (cin.get(ch) && isalpha(ch)) string_value.push_back(ch);
cin.putback(ch);
return curr_tok = NAME;
}
error("rossz szimbolul");
return curr_tok = PRINT;
}
}
A laborhoz ajánlott muzsika Liszt: http://youtu.be/7H99FM6S8rU Indítsuk is el, dőljünk hátra, kicsit lazítsunk és pár perc múlva vágjunk bele a második laborra történő felkészülésbe, mert az első laboron ne szépítsünk, a legtöbb hallgató állásait elsöpörte a labor. De…..
DeeGort 2013.02.22 23:06:37
KÖNYV 4.11 Gyakorlatok 4.
kepfeltoltes.hu/130222/hex_www.kepfeltoltes.hu_.png

#include <iostream>
using namespace std;

int main()
{
const int end_of_ASCII = 255;

for (int i = 0; i <= end_of_ASCII; i++)
{
cout << i << '\t' << char(i) << '\t' << endl;
}

for (int i = 0; i <= end_of_ASCII; i++)
{
cout << hex << i << '\t' << char(i) << '\t' << endl;
}

return 0;
}

(1.5 -1) * 3 + 1 pont
Kedves Hallgatók, Laborvezetők! Megszületett a várva-várt "interkurzus" megállapodás, bár a sillabuszt még nem tudtam frissíteni, de íme a lényeg a közös számonkérés kapcsán: mindhárom kurzus bead 16 feladatot március 15-ig a közösbe a közös feladatokból történő…..
DeeGort 2013.02.21 14:20:57
DeeGort 2013.02.22 10:15:15
@Scrop: Aha, értem, köszi azét, hogy szóltál.