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

"Valakinek holnap le kell győzni a sötétséget Mondd, te kit választanál? Valakinek holnap át kell írni a régi meséket Ó, mondd, te kit választanál? Valakinek holnap meg kell váltani ezt a világot Mondd, te kit választanál?"
István a király
Az első laborfeladat (szept. 23): a…..

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,…..
DeeGort
2013.03.14 16:47:22
Saját Top implementáció:
kepfeltoltes.hu/130314/top1_www.kepfeltoltes.hu_.png
kepfeltoltes.hu/130314/top2_www.kepfeltoltes.hu_.png
kepfeltoltes.hu/130314/top3_www.kepfeltoltes.hu_.png
Van némi eltérés a top és a ctop között, de ez azért van mert más a két program lekérdezési üteme.
Forrás és a program:
data.hu/get/6312952/ctop.tar.gz
10 pont (esetleg még egy kis ráadás?)
kepfeltoltes.hu/130314/top1_www.kepfeltoltes.hu_.png
kepfeltoltes.hu/130314/top2_www.kepfeltoltes.hu_.png
kepfeltoltes.hu/130314/top3_www.kepfeltoltes.hu_.png
Van némi eltérés a top és a ctop között, de ez azért van mert más a két program lekérdezési üteme.
Forrás és a program:
data.hu/get/6312952/ctop.tar.gz
10 pont (esetleg még egy kis ráadás?)
DeeGort
2013.03.15 16:58:43
@ShuffleSource: Köszi :)
Programozó Páternoszter
A hatodik és hetedik labor anyaga - a védések szép posztja
2013.02.25 11:28:00

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…..
DeeGort
2013.03.29 18:52:54
Programozó Páternoszter
A negyedik és ötödik labor anyaga - Gyönyör a tömör - C-ből C++-ba
2013.02.24 17:52:10

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…..
DeeGort
2013.03.15 18:35:14
DeeGort
2013.03.20 16:50:48

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.02 18:51:37
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
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;
}
}
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
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
DeeGort
2013.02.22 23:32:13
Programozó Páternoszter
Sillabusz - "you'll be interested to know that the Italian navigator has just landed in the new world"*
2013.02.19 11:15:36

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.
Belépve többet láthatsz. Itt beléphetsz
A kérdés a kommentelt sorok müködésének miértje lenne.
public class Progi
{
static class Test1
{
private int fizetes = 0;
private void FizetesNoveles()
{
++fizetes;
}
public int FizetesLekerdezes()
{
return fizetes;
}
}
static class Test2
{
public void EgyMetodus()
{
Test1 test = new Test1();
System.out.println(test.FizetesLekerdezes());
test.FizetesNoveles(); // Milyen jogon hivhatom en ezt meg?
System.out.println(test.FizetesLekerdezes());
test.fizetes = 2312; // Milyen jogon tehetem ezt meg?
System.out.println(test.FizetesLekerdezes());
}
}
public static void main(String[] args)
{
Test2 test = new Test2();
test.EgyMetodus();
}
}