Regisztráció Blogot indítok
Adatok
Gergo0720

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

Admin Szerkesztő Tag Vendég
A laborhoz ajánlott muzsika: http://youtu.be/mNHPv2GJyh8 A 8. labor témája Az alternatív tabella C++ változatának megírása. 5-8 pontért a laboron celebráld a védett LZW binfás programod és a következő "általános" binfa összehasonlítását:…..
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…..
Gergo0720 2013.03.04 22:34:53
@andr_design: Vagy csak egy ablakot kinagyítasz full size-ra és arra állítod be a recordot:D De nálam is volt ilyen gond, és mindössze félóráig szerencsétlenkedtem vele:D
Gergo0720 2013.03.10 19:28:28
Könyv 7.10 16

kepfeltoltes.hu/130310/Screenshot_from_2013-03-10_19_21_49_www.kepfeltoltes.hu_.png

#include <iostream>
#include <cstdlib>
#include <stdio.h>

using namespace std;
#define HOSSZ 50

void print(int value, int base = 10)
{

if (base > 0 && base < 17)
{
if (base == 1)
{
cout << "Egyes számrendszerben a megadott szám: ";
for (int i = 0; i < value; i++)
cout << '1';
}

else
{
int maradek[ HOSSZ ];
for (int j = HOSSZ; j >=0; j--)
{
maradek[j] = value % base;
value /= base;
}

char eredmeny[HOSSZ];
int j = 0;
while ( maradek[j] == 0)
j++;
cout << "A(z) " << base << " számrendszerben a szám: ";
for (j;j <= HOSSZ; j++)
{
switch (maradek[j])
{
case 0 : eredmeny[j] = '0'; break;
case 1 : eredmeny[j] = '1'; break;
case 2 : eredmeny[j] = '2'; break;
case 3 : eredmeny[j] = '3'; break;
case 4 : eredmeny[j] = '4'; break;
case 5 : eredmeny[j] = '5'; break;
case 6 : eredmeny[j] = '6'; break;
case 7 : eredmeny[j] = '7'; break;
case 8 : eredmeny[j] = '8'; break;
case 9 : eredmeny[j] = '9'; break;
case 10 : eredmeny[j] = 'A'; break;
case 11 : eredmeny[j] = 'B'; break;
case 12 : eredmeny[j] = 'C'; break;
case 13 : eredmeny[j] = 'D'; break;
case 14 : eredmeny[j] = 'E'; break;
case 15 : eredmeny[j] = 'F'; break;
}
cout << eredmeny[j];
}

}

cout << "\n";
}

else
{
cout << "Hibás az alap!" << "\n";
exit(EXIT_FAILURE);
}

}

int main()
{
int x,y;

cout << "Adja meg a számrendszert: " << "\n";
cin >> x;

cout << "Adja meg az átváltandó számot" << "\n";
cin >> y;

print(y,x);
cout << "\n\n";

return 0;
}

8 pont
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…..
Gergo0720 2013.03.09 18:51:37
@nb: Elnézést, hogy újra postoltam, de utolólag vettem észre, hogy elírtam. Javítás:

Nos kizáró vagy művelettel lett megcserélve a két változó értéke, amit egy példán keresztül megpróbálok megmagyarázni.

Legyen a = 10101 , b = 11001

Kizáró vagy művelettel a következőképpen tudjuk megcserélni. Először a = a ^ b, ahol ^-jel jelenti a kizáró vagy műveletet(továbbiakban xor).

Tehát a-t össze xor-oljuk b-vel. Ugye xor-nál akkor kapunk 1-est, ha különböznek az azonos helyen álló számjegyek, egyébként 0.

10101 ^ 11001 = 01100 -> ez lett az 'a' változó új értéke.
Ezután b = b ^ a, vagyis b-t xor-olom össze az "új" a-val. 11001 ^ 01100 = 10101 -> ez lett a 'b' tartalma, ami eddig 'a'-ban volt, tehát félig készen vagyunk.

Végül a = a ^ b , az "új" a-t xor-olom az "új" b-vel 01100 ^ 10101 = 11001 -> ez kerül a-ba.

Tehát végül az 'a'-ba került a 11001, b-be pedig az 10101
Gergo0720 2013.03.06 13:04:20
@szelepsapka: Az 5 pont, de az, hogy csak pontosan azt az egyet találja meg, ami jó az 7 pont.
Gergo0720 2013.03.09 17:21:07
@nb: Nos kizáró vagy művelettel lett megcserélve a két változó értéke, amit egy példán keresztül megpróbálok megmagyarázni.

Legyen a = 10101 , b = 11001

Kizáró vagy művelettel a következőképpen tudjuk megcserélni. Először a = a ^ b, ahol ^-jel jelenti a kizáró vagy műveletet(továbbiakban xor). Tehát a-t össze xor-oljuk b-vel. Ugye xor-nál akkor kapunk 1-est, ha különböznek az azonos helyen álló számjegyek, egyébként 0. 10101 ^ 11001 = 01100 -> ez lett az 'a' változó új értéke. Ezután b = b ^ a, vagyis b-t xor-olom össze az "új" a-val. 11001 ^ 01100 = 10101 -> ez lett a 'b' tartalma, ami eddig 'a'-ban volt, tehát félig készen vagyunk. Végül a = a ^ b , az "új" a-t xor-olom az "új" b-vel 01100 ^ 10101 = 11001 -> ez kerül a-ba. Tehát végül az 'a'-ba került a 01100 b-be pedig az 11001