Regisztráció Blogot indítok
Adatok
pi_zoli

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

Admin Szerkesztő Tag Vendég
"Alighogy átszállt a határon a győzelem, az a hat-három s fáradtan a nagy drukkolástól ledőlnék, egyszer csak rámszól a rádió és arra bíztat, hogy verset írjak... Hát írok is." Zelk Zoltán: Rímes üdvözlő távirat http://www.mtv.hu/modernkepmesek/cikk.php?id=165709…..
pi_zoli 2011.11.11 18:46:59
pi_zoli 2011.11.14 15:05:25
Eminem - Not Afraid: http://www.youtube.com/watch?v=j5-yKhDd64s Ez a hetedik hét (labor és előadás) posztja. Fő - 5/9 trófeás - témája a saját csapatod "GPS"-ének (azaz helyzetmeghatározásának) javítása. Ez egy kreatív feladat, ennek megfelelően "ilyen volt - ilyen lett" jellegű…..
RUSH: "Welcome aboard the Hammond, Eli. Yes, that is the planet Earth and yes, you are on a spaceship."  SGU Stargate Universe http://www.imdb.com/title/tt1286039/ A laborra történő felkészülés mellé az alábbi muzsikát javasoljuk végtelenítve:…..
pi_zoli 2011.10.15 16:50:02
@Obsyd: Ez nagyon erősen megingatta az életbe vetett hitemet.
„The 600 series had rubber skin. We spotted them easy. But these are new. They look human. Sweat, bad breath, everything. Very hard to spot.”T E R M I N A T O RA mai laboron már (informatikus majdnem**) olyan fejlett ágenseket készítünk, amik analógiái az idézet "Cyber…..
Laborvezetőknek Az első nyolc előadás laborkártyái közül válogatva kérdezzük végig a hallgatóságot!  Hallgatóknak Nagyon hatékony előre készülni a laborra, sokan és sok trófeát szereznek így! Immár a főtéma: szezonja van a teljesítés egyik szükséges feltétele…..
Íme a második hullám, de élvezd az elsőt is, még számos fraktálos, genomos, fehérjés és mindenféle 1-7 trófeás vad les itt is, a korábbi hullámban Rád! (Ha mást nem mondunk, akkor a szokásos "hegylakó szabály" van: csak egy maradhat, azaz az első vadászé a trófea.)…..
Íme a negyedik hullám, de élvezd az elsőt, a másodikat és a harmadikat is! (Ha mást nem mondunk, akkor a szokásos "hegylakó szabály" van: csak egy maradhat, azaz az első vadászé a trófea.) Továbbá, ha mást nem mondunk, akkor a jelen hullám feladatainak megoldását is C,…..
pi_zoli 2011.04.27 00:17:32
dl.dropbox.com/u/22824655/K%C3%A9perny%C5%91k%C3%A9p.png
a sorozatok randomgenerátorral készítve külön külön file-ba
pi_zoli 2011.04.27 00:43:23
dl.dropbox.com/u/22824655/k.png - szórás feltüntetve a könnyebb azonosítás végett
man compress: DESCRIPTION        The  compress  utility  shall attempt to reduce the size of the named files by using adaptive Lempel-Ziv coding algorithm.        Note:  Lempel-Ziv is US Patent 4464650, issued to…..
pi_zoli 2011.04.19 12:25:01
#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

#include <math.h>

#include <string.h>

typedef struct binfa

{

int ertek;

struct binfa *bal_nulla;

struct binfa *jobb_egy;

} BINFA, *BINFA_PTR;

BINFA_PTR

uj_elem ()

{

BINFA_PTR p;

if ((p = (BINFA_PTR) malloc (sizeof (BINFA))) == NULL)

{

perror ("memoria");

exit (EXIT_FAILURE);

}

return p;

}

extern void kiir (BINFA_PTR elem,FILE *c);

extern void ratlag (BINFA_PTR elem);

extern void rszoras (BINFA_PTR elem);

extern void szabadit (BINFA_PTR elem);

int

main (int argc, char **argv)

{

char b;

int a,i;

FILE *f,*c;

f=fopen(argv[1],"r");

c=fopen(argv[3],"w");

BINFA_PTR gyoker = uj_elem ();

gyoker->ertek = '/';

BINFA_PTR fa = gyoker;

if(!strncmp(argv[2],"-o",2) && argc==4)

{while ((b=getc(f))!=EOF)

{

for (i = 0; i < 8; i++)

{

a = b & 0x80;

if ((a >> 7) == 0)

{

if (fa->bal_nulla == NULL)

{

fa->bal_nulla = uj_elem ();

fa->bal_nulla->ertek = 0;

fa = gyoker;

}

else

{

fa = fa->bal_nulla;

}

}

else

{

if (fa->jobb_egy == NULL)

{

fa->jobb_egy = uj_elem ();

fa->jobb_egy->ertek = 1;

fa = gyoker;

}

else

{

fa = fa->jobb_egy;

}

}

b <<= 1;

}

}

}else printf("./programnev bemeneti_file -o kimeneti_file ");

// fprintf (c,"\n");

kiir (gyoker,c);

extern int max_melyseg, atlagosszeg, melyseg, atlagdb;

extern double szorasosszeg, atlag;

fprintf (c,"melyseg=%d\n", max_melyseg);

/* Átlagos ághossz kiszámítása */

atlagosszeg = 0;

melyseg = 0;

atlagdb = 0;

ratlag (gyoker);

atlag = atlagosszeg / atlagdb;

/* Ághosszak szórásának kiszámítása */

atlagosszeg = 0;

melyseg = 0;

atlagdb = 0;

szorasosszeg = 0.0;

rszoras (gyoker);

double szoras = 0.0;

if (atlagdb - 1 > 0)

szoras = sqrt( szorasosszeg / (atlagdb - 1));

else

szoras = sqrt (szorasosszeg);

fprintf (c,"altal=%f\nszoras=%f\n", atlag, szoras);

szabadit (gyoker);

fclose(f);

fclose(c);

}

// a Javacska ONE projekt Hetedik Szem/TudatSzamitas.java mintajara

//
sourceforge.net/projects/javacska/

// az atlag() hivasakor is inicializalni kell oket, a

// a rekurziv bejaras hasznalja

int atlagosszeg = 0, melyseg = 0, atlagdb = 0;

void

ratlag (BINFA_PTR fa)

{

if (fa != NULL)

{

++melyseg;

ratlag (fa->jobb_egy);

ratlag (fa->bal_nulla);

--melyseg;

if (fa->jobb_egy == NULL && fa->bal_nulla == NULL)

{

++atlagdb;

atlagosszeg += melyseg;

}

}

}

// a Javacska ONE projekt Hetedik Szem/TudatSzamitas.java mintajara

// sourceforge.net/projects/javacska/

// az atlag() hivasakor is inicializalni kell oket, a

// a rekurziv bejaras hasznalja

double szorasosszeg = 0.0, atlag = 0.0;

void

rszoras (BINFA_PTR fa)

{

if (fa != NULL)

{

++melyseg;

rszoras (fa->jobb_egy);

rszoras (fa->bal_nulla);

--melyseg;

if (fa->jobb_egy == NULL && fa->bal_nulla == NULL)

{

++atlagdb;

szorasosszeg += ((melyseg - atlag) * (melyseg - atlag));

}

}

}

//static int melyseg = 0;

int max_melyseg = 0;

void

kiir (BINFA_PTR elem,FILE *c)

{

if (elem != NULL)

{

++melyseg;

if (melyseg > max_melyseg)

max_melyseg = melyseg;

kiir (elem->jobb_egy,c);

for (int i = 0; i < melyseg; ++i)

fprintf (c,"---");

fprintf (c,"%c(%d)\n", elem->ertek < 2 ? '0' + elem->ertek : elem->ertek,

melyseg);

kiir (elem->bal_nulla,c);

--melyseg;

}

}

void

szabadit (BINFA_PTR elem)

{

if (elem != NULL)

{

szabadit (elem->jobb_egy);

szabadit (elem->bal_nulla);

free (elem);

}

}
Mivel jó néhányan ráéreztek a dolog ízére, íme ide gyűjtünk majd néhány további kisbajnokságot. (Itt a kettőnél nagyobb egyenlőt érő kisbajnokságok programjait személyesen kell bemutatni és megvédeni, kivéve, ha jelezzük, hogy adott poszt kommentjeként is beküldhető.) 7…..
pi_zoli 2011.02.28 19:59:22
@nb: ezzel nagyon szépen kiadja a megoldást:
double szh(const char titkos[],int titkos_meret)
{
int h=0,i;
for(i=0;i<titkos_meret;i++)
if (titkos[i]==' '||titkos[i]=='\n')
h++;
return (double)titkos_meret/h;
}

int
tiszta_lehet (const char titkos[], int titkos_meret)
{
return szh(titkos,titkos_meret)>6.0&&
szh(titkos,titkos_meret)<9.0&&strcasestr(titkos,"Richard");
}
pi_zoli 2011.02.28 20:31:43
az elegáns megoldásra:
void
exor (const char kulcs[], int kulcs_meret, char titkos[], int titkos_meret,char pot[])
{
int kulcs_index = 0;

for (int i = 0; i < titkos_meret; i++)
{

pot[i] = titkos[i] ^ kulcs[kulcs_index];
kulcs_index = (kulcs_index + 1) % kulcs_meret;

}
}

int
exor_tores (const char kulcs[], int kulcs_meret, char titkos[],int titkos_meret,char pot[])
{
exor (kulcs, kulcs_meret, titkos, titkos_meret,pot);

return tiszta_lehet(pot, titkos_meret);
}

int
main (void)
{
char kulcs[KULCS_MERET];
char titkos[MAX_TITKOS];
char pot[MAX_TITKOS];
char *p = titkos;
int olvasott_bajtok;

while ((olvasott_bajtok =
read (0, (void *) p,(p - titkos + OLVASAS_BUFFER <MAX_TITKOS) ? OLVASAS_BUFFER : titkos + MAX_TITKOS - p)))
p += olvasott_bajtok;

for (int i = 0; i < MAX_TITKOS - (p - titkos); i++)
titkos[p - titkos + i] = '\0';
for (int ii = '0'; ii <= '9'; ii++)
for (int ji = '0'; ji <= '9'; ji++)
for (int ki = '0'; ki <= '9'; ki++)
for (int li = '0'; li <= '2'; li++)
for (int mi = '0'; mi <= '9'; mi++)
for (int ni = '0'; ni <= '9'; ni++)
for (int oi = '0'; oi <= '9'; oi++)
for (int pi = '0'; pi <= '9'; pi++)
{
kulcs[0] = ii;
kulcs[1] = ji;
kulcs[2] = ki;
kulcs[3] = li;
kulcs[4] = mi;
kulcs[5] = ni;
kulcs[6] = oi;
kulcs[7] = pi;

if (exor_tores (kulcs, KULCS_MERET, titkos, p - titkos,pot))
printf
("Kulcs: [%c%c%c%c%c%c%c%c]\nTiszta szoveg: [%s]\n",
ii, ji, ki, li, mi, ni, oi, pi, pot);

}
return 0;
}
nem tudom hogy a mainbe vagy a függvényben elegánsabb lefoglalni a tárat mindenesetre így müködik
Laborvezetőknek A február 21-i héten az első előadás laborkártyáit kérdezzük végig a hallgatóktól szerdáig, szerda után (miután lement a fizikai előadáson) a másodikét! Ha a laborvezető jónak, szükségesnek tartja, korábbi (az első előadásbeli) kártyákat is vigyen be az…..
Nyilván van, akiben nincs is. Akiben igen, annak tapasztalatom szerint a 2. előadásbeli alábbi jellegű fólia témájának megértése után: amikor leesik, hogy a mutató valójában nem egy bonyolult konstrukció. ..