I più cliccati

Trucchi Farmville

Farmville Toolbar [GRATIS]

Vinci Farm Cash $FV[GRATIS]

Farmville Extreme Manager [5€]

Scrivere sottosopra [GRATIS]

Speed Downloading [GRATIS]

Avatarize Facebook [GRATIS]

Personalizza Facebook [GRATIS]

CONSOLIDAMENTO PARETI ROCCIOSE

Trucchi Giochi Facebook

coming soon

Aggiungimi su Facebook

martedì 30 dicembre 2008

Cheats for Pet Society Facebook / How to do coin in Pet Society

0 commenti
Don't you have coin in Pet Society?
Well! Read this guide and has more points and coins!

1) Visit every day their neighbors will receive 20 coins for the first 50 friends you have, 10 coins for friends from 50th to 70th, and 5 coins to neighbors over 70th.
2) Every day you can do 10 races in the stadium (30 tokens a race won) and occasionally clicking on bananas you get a token.
3) winning trophies (50 or 100 chips), some are easy to type tot visits or spending money in stores.
4) Leave your home and make the rounds of the district going to shake the trees, occasionally drop a coin.
5) Clean your pet and that of others, even with the brush as well as with the soap.
6) Groped the fortune betting races in other pet and if we win, earning twice the money wagered.
7) Playing with the rope, with the ball and the fresbee (for example with the rope every six jumps earns a coin).
8) Every time it starts the game, the first animal friend who is going to find, increases by 5 points. The trick lies in 'open the game, go and find a pet friend, take 5 points and then quit, then again, restart the game, etc. ..
9) brushing your pet or that of a friend, you receive two currencies and 7 points.
10) 17 points each time you eat your pet.

domenica 28 dicembre 2008

Trucchi msn : chi mi ha bloccato su Msn ?

0 commenti
Ecco finalmente un metodo per sapere se siete stati bloccati su msn da qualcuno...
lo slogan e':

"...sei curioso di vedere se un contatto ti ha bloccato?! da oggi puoi..."

d3lOo's MSN Block Checker è un programma che permette di scoprire lo stato (online/offline) di un qualsiasi contatto msn. Il suo funzionamento è molto semplice, e non richiede da parte tua di specificare alcun user o password, ma solo il contatto da controllare e il sesso della persona che lo usa.

Download here

Trucco Word Challenge Facebook

10 commenti
Esiste un programma con cui si può incrementare notevolmente il punteggio al gioco di facebook "Word Challenge".
Scopri come...


Potete utilizzare questo programma, x trovare tutti gli anagrammi, che mi è stato consigliato da un visitatore: Clicca qui


oppure compilate il mio prog in c nel menu a dx "Anagrammi"

Trucco Bowling Buddies Facebook : Clown Achievement

3 commenti
Molti di voi impazziscono per ottenere il Clown Achievement su Bowling Buddies:
Scopriamo come!

Per ottenere un Clown Achievement basta realizzare zero punti! Naturalmente è il clown achievement per aver realizzato zero punti!:P

martedì 23 dicembre 2008

Creare applicazione Client/Server [Operazione Parte 3]]

0 commenti
Con la terza parte concludiamo il client...


Doppio click sul bottone disconnetti ed inserire il seguente codice:

Private Sub cmddisconnect_Click()
lblstatus.Caption = "Non Connesso" 'Mostra questa scritta nel campo label
cmddisconnect.Enabled = False 'Disabilita il bottone disconnetti
cmdconnect.Enabled = True ' Abilita il bottone connetti
tcpclient.Close ' chiude la connessione
End Sub


Aggiungere anche questo codice:

Private Sub tcpclient_Connect()
lblstatus.Caption = "Connesso"
End Sub


Doppio click sul bottone Apri Cd-Rom e:

Private Sub cmdopen_Click()
tcpclient.SendData "open
End Sub


Doppio click sul bottone Chiudi Cd-Rom:

Private Sub cmdclose_Click()
tcpclient.SendData "close
End Sub


Il Client è terminato...

Alla prossima con il lato Server...

Buon Natale da Juni0r!!!

Trucchi Pet Society Facebook

12 commenti
A corto di monete in Pet Society?
Bene! Leggi questa guida e totalizza più punti e monete!!!

from faccialibro

1) Visitare ogni giorno i propri vicini: si ricevono 20 monete per i primi 50 amici che si hanno, 10 monete per gli amici dal 50esimo al 70esimo, e 5 monete ai vicini oltre il 70esimo.
2) Ogni giorno si possono fare 10 gare nello stadio (30 gettoni a gara vinta) e ogni tanto cliccando sulle banane si ottiene un gettone.
3) Conquistando trofei (50 o 100 gettoni), alcuni sono semplici tipo far visite o spendendo tot soldi nei negozi.
4) Uscire dalla propria casa e fare il giro del quartiere andando a scuotere gli alberi, ogni tanto sganciano una moneta.
5) Pulire il proprio pet e quello degli altri, anche con la spazzola oltre che con la saponetta.
6) Tentare la fortuna scommettendo nelle corse degli altri pet e se si vince, si guadagna il doppio dei soldi scommessi.
7) Giocare con la corda, con la palla e con il fresbee (per esempio con la corda ogni sei salti si guadagna una moneta).
8) Tutte le volte che sia avvia il gioco, il primo animaletto amico che si va a trovare, aumenta di +5 punti. Il trucco sta nell' aprire il gioco, andare a trovare un pet amico, prendere +5 punti e poi chiudere; poi di nuovo, riavviare il gioco, ecc..
9) Spazzolando il proprio animaletto o quello di un amico, si ricevono due monete e 7 punti.
10) 17 punti per ogni volta che si fa mangiare il proprio pet.

lunedì 22 dicembre 2008

Trucchi Biggest Brain Facebook - Brain Training [Memoria Carte, Ordina Carte]

0 commenti
Miniguida del più giocato brain training di facebook [Carte: Memorizzare e Ordinare]

Nell'associazione delle carte fatevi aiutare da qualcuno e dividete le carte da ricordare!

Nell'ordinare le carte in base all'ordine dato dal pc seguite queste regole:

1) Date un nome alle carte

2) Ripetere la sequenza ad alta voce

3) Fatevi aiutare da qualcuno a memorizzare o le prime 3/4 o le ultime 3/4 carte

4) Molta Pazienza

Trucchi Biggest Brain Facebook - Brain Training [Puzzle e Asteroidi]

0 commenti
Miniguida del più giocato brain training di facebook [Puzzle e Asteroidi]


Puzzle:
Ci sono due metodi di risolvere questo gioco:
1. Trova il pezzo mancante(in base ai colori e alla figura).
2. Trova il buco corrispondente alla forma del puzzle

Asteroidi:
Dovete essere veloci, ignorate la dimensione fisica degli asteroidi! Cercate prima se ci sono numeri negativi!!!

Trucchi Biggest Brain Facebook - Brain Training [Cubi e Pesi]

0 commenti
Miniguida del più giocato brain training di facebook [Cubi e Pesi]

CUBI:
Abituatevi a sapere il numero di grandi porzioni di blocchi (tipo la torre da 12).
Basta fare un po' di esercizio, le figure si ripetono!
PESI:
All'inizio e' abbastanza semplice.
Utilizzate questo lemma:
se un oggetto sta sia sotto che sopra allora non puo' essere il piu' pesante!

Trucchi Biggest Brain Facebook - Brain Training [Calcolo numerico]

0 commenti
Miniguida del più giocato brain training di facebook [Calcolo numerico]

Most important tip: Usate il tastierino numerico della tastiera, con il mouse perdete troppo tempo!

1) Semplificate le sottrazioni

2) Memorizziamo calcoli che si ripetono spesso

3) Non facciamoci distrarre dalle parentesi

4) Sempre meglio far cifra tonda!

sabato 29 novembre 2008

Inserire brush / brushes in Photoshop

0 commenti
Copia il file scaricato nella cartella "brushes" , si trova su :
Programmi>Adobe>adobe photoshop>presets>brushes.

Nel programma dalla finestra brushes basta caricare i file ( anche se si trovano su una cartella diversa) (c'è il comando "load brushes..")

mercoledì 26 novembre 2008

Guadagnare con gli sms / Inviare sms gratis 2

6 commenti
Ci pagano per leggere gli SMS...

Hey, ti registri su www.mobatar.it utilizzando il mio codice di riferimento: 15016 ? Ci pagano per leggere gli SMS e il servizio è totalmente gratuito.
Ti registri, verificano la tua email, il tuo numero di cellulare e ti mandano sms pubblicitari!

Se ti registri cn il mio codice potrai inviare 20 sms [ 15016 ]

Clicca qui


sabato 15 novembre 2008

Triangolo che si allarga

2 commenti
Fonte: matematicamente.it

Giochino matematico.
Un semplice giochino che vi farà scervellare. Con gli stessi pezzi è possibile comporre due triangoli, uno più grande dell'altro, come mai?






Come mai questo triangolo pur avendo base 13 come il precedente e altezza 5 come il precedente, ha una superficie maggiore in quanto ha il quadratino bianco in più?

mercoledì 5 novembre 2008

Inviare sms gratis

1 commenti
Ecco un servizio carino: mandare 1 sms gratis per indirizzo ip verso qualsiasi operatore!

Clicca qui

lunedì 3 novembre 2008

Salvare foto di Netlog

6 commenti
Qualche bella topa da far vedere ai vostri amici?
2 modi:

1)Salvare le foto di netlog è molto semplice; basta scaricare Mozilla Firefox.
Firefox vi permette cliccando sulla foto col tasto destro del mouse di fare il "Salva immagine con nome..." al contrario di Explorer.

2)Se non volete cambiare browser bastera' cliccare sul tasto "Stamp" della vostra tastiera e incollare il tutto su un programma di grafica(tipo Paint), poi editate e salvate!

Prova l'operazione Ribalta Netlog per scrivere i tuoi post!

c u!!

martedì 28 ottobre 2008

Disegni per MSN Live Plus

0 commenti
Copiateli nelle vostre conversazioni o nel vostro messaggio personale!!!

Cartello stradale
[c=4]/[/c][c=1]![/c][c=4]\[/c]


Siringa
[c=1]====[a=4](¯̅¯¯̲̅¯¯̅¯¯̅¯¯[/a=55][a=1](([/a]¯¯()-----۝[/c]


Pila Duracell
[a=1][[c=35] + Dura[/a][a=45]cell - ][/a][/c]


Sigaretta con nome
[a=45]______[/a][a=51] [/a][a=45] [/a][a=16] Camel Light [/a][a=4]}}}[/a]ڪے


Yahoo
[c=4]YAHOO! [/c][c=1]Ricerca: [/c][a=16] spiderz [/a] [a=27] [c=1]Siti Web [/c] [/a]


YouTube
[c=1]You [/c][a=4][c=0]Tube[/c][/a]


Windows
[a=4] [/a=7][a=23] [/a=41]
[a=48] [/a=21][a=8] [/a=7] [c=1]Windows[/c]


Bandiera Italia
[a=9][c=9]III[/c][/a][a=0][c=0]III[/c][/a][a=4][c=4]III[/a][/c]

Creare un autorun per cd

0 commenti
1. INTRODUZIONE
2. COME CREARLO
3. COME SALVARLO

1.
In questo testo vi viene spiegato come fare a creare un file di autorun (autorun.inf). Questo file è importante perchè permette di far partire un CD subito dopo averlo inserito nel lettore

2.
Allora... creare un autorun è molto semplice. Infatti bastano solo tre righe.
Aprite il notepad o blocco note.

Sulla prima riga va messa la descrizione del programma che nel nostro caso è autorun e quindi scriverete così:

[autorun]

Nella seconda riga va messo il nome del programma che va lanciato. Se, per esempio, vogliamo aprire il programma Ciao.exe, la seconda riga andrà scritta così:

OPEN=Ciao.exe

Nella terza riga, poi, va inserito il nome dell'icona con la quale vogliamo che appaia il notro programma e la nostra unità. Se la nostra icona si chiama Logo.ico, si scriverà così:

ICON=Logo.ico

Alla fine il nostro file verrà così:

[autorun]
OPEN=Ciao.exe
ICON=Logo.ico

3.
Per salvare il file fare click su
"File"
"Salva con nome"
Salva come : Tutti i file
Nome : autorun.inf

venerdì 24 ottobre 2008

Antivirus per msn windows live messenger

0 commenti
Antivirus per Windows Live Messenger
Fonte Faccialibro
WLM Safe è uno script che permette di proteggersi dai virus di Windows Live Messenger. Vi è mai capitato di ricevere link sospetti, che solitamente hanno un estensione .info, da contatti che magari sono addirittura non in linea? Ecco una volta cliccato su quel link si viene infettati dal virus, che può addirittura rubarvi i dati personali (phishing). WLM Safe blocca i link pericolosi in entrata (e in uscita se si è già infetti) e inoltre consente di ricevere notifiche con informazioni aggiornate sui virus più recenti. Infatti una volta ricevuto il link "maligno", l'antivirus ci fa leggere comunque il messaggio inoltrato, ma lo censura, segnalandoci che un virus è stato bloccato. Per importare questo script bisogna avere installato Messenger Plus. Una volta installato possiamo anche decidere come configurare questo script.

Inutile dire che, nella finsestra di configurazione, conviene tenere tutte le spunte attivate, o comunque almeno quelle su "Blocca Url Inviati" e "Ricevi notifiche". Fate attenzione però: attivando "Blocca Url Inviati" potreste trovarvi bloccati link a siti innocenti che volete mandare di proposito ai vostri amici, quindi scegliete la configurazione in base alle vostre esigenze!

Possiamo scaricare questo script direttamente da qui:
Download WLM Safe 3.5

domenica 19 ottobre 2008

Trilli infiniti su msn messenger

1 commenti
Per le vecchie versioni di Msn Messenger si può disattivare il sonoro dei trilli ricevuti e la pausa tra un trillo inviato e il successivo, in modo da poter bombardare i vostri amici (cari o meno), semplicemente impostando lo stato "Occupato".
Per le nuove versioni esistono varie patch che, facilmente programmate, riescono nel vostro perfido intento. Ve ne consigliamo a tal proposito una : A-Patch (fonte P2p forum italia), basta scegliere l'opzione rimuovi intervallo trilli.
Attualmente il miglior "trillo"-script in circolazione per Messenger Plus è Nudges Tools Script, il quale permette di inviare trilli a raffica, il numero di volte desiderato, senza cambiare lo stato in "Occupato".
Il comando che permette ciò è :
/sendnudge [numero trilli da inviare]
Ovviamente è consigliabile disattivare i trilli dal menu di Windows Live Messenger per evitare di ricevere gli stessi trilli che stiamo inviando, in modo del tutto innocente.

Provare per credere!

sabato 18 ottobre 2008

Come eliminare la scritta sul nick "indirizzo di posta non verificato"

0 commenti
Ecco come eliminare la scritta vicino al nick "indirizzo di posta non verificato"

Questo succede con quegli indirizzi e-mail che non sono di hotmail o msn.

1)Aprite Windows Live Messenger e cliccate su "file" e poi su "verifica indirizzo di posta elettronica".
2)Nella pagina che si apre inserite la vostra password per accedere. Poi cliccate su "conferma ora". Poi nella seguente su "invia messaggio".
3)Dopo vi arrivera' un e-mail dallo staff di msn. Cliccate sul link e confermate!

sabato 4 ottobre 2008

Hachgame - Sfida Hacker – Hack4fun – Premio: 10 euro di ricarica telefonica

0 commenti
HO VISTO CHE ULTIMAMENTE SONO ARRIVATE MOLTE ISCRIZIONI PER IL GIOCO!
I LIVELLI SONO ANCORA ATTIVI, MA ORMAI NON SI VINCE PIU' NIENTE!
SE VOLETE ORGANIZZARE NUOVAMENTE UN HACKGAME SCRIVETE A juni0r[at]hotmail.it

Sfida aperta per tutti gli hacker della rete!

Il gioco è formato da 6 livelli che potete trovare nell'elenco (HACKGAME) alla vostra destra!
In tutti e sei ci saranno da scoprire username e/o password.

Inviate le soluzioni a juni0r[at]hotmail.it con oggetto: SFIDA HACKER
( attenzione la 0 di juni0r e’ uno “zero” )


3/10, 7/10 etc... indica la difficoltà del gioco!

Livello 6 Difficoltà 4/10 CrackME
Livello 5 Difficoltà 7/10
Livello 4 Difficoltà 3/10
Livello 3 Difficoltà 4/10 CrackME
Livello 2 Difficoltà 2/10
Livello 1 Difficoltà 1/10

Come inserire una chat nel blog/sito internet

0 commenti
Come inserire una chat nel blog o sito internet/ How to insert a chat in a blog or in a web site!!!

Se avete blogspot(ovvero il blog di google) basta cliccare su "Aggiungi Gadget" e su "HTML/JavaScript" e inserite il codice che trovate in questa pagina: Codice chat

ATTENZIONE
Dovete cambiare questa linea:
param name="channel" value="#nomecanale"

al posto di nomecanale, inserite il nome del vostro canale!

ATTENZIONE
Molti canali su azzurra sono gia' occupati, per questo è meglio che vi registriate un canale, un nickname... insomma dovete imparare a muovervi in Azzurra!!!

martedì 16 settembre 2008

Inserire Filmati e Video sul nostro Ipod

0 commenti
Una guida che avrei desiderato trovare in rete quando mi serviva mettere la puntata di prison break sul mio ipod!

Io ho questo programma WinAVI Ipod/PSP/3GP/MP4 scaricabile da www.winavi.com
Credo che in giro ce ne siano altri!

E' facile da utilizzare, si intuisce subito dove cliccare:


scegliere il file da covertire, la cartella di destinazione ( "Output Directory" ), fare click su Ok!

Si puo' scegliere se mettere automaticamente il file nell'ipod! Personalmente prima lo converto e me lo metto sul desktop poi apro itune e trasferisco sull'ipod!

E' stata utile questa guida? Lasciatemi un commento!

martedì 2 settembre 2008

Caricatore Ipod Energia Solare

0 commenti
Ecco il mio nuovo acquisto: un pannello solare di 8 cm!



Un caricatore Ipod a energia solare!!!
Mi ricarica anche il cellulare ma non mi funziona con l'Ipod shuffle!

L'ho comprato su: http://wiki.shop.it/offerte-speciali/lista/

domenica 3 agosto 2008

Crediti gratis su netlog

60 commenti
Come fare crediti gratis su netlog?

Bene, il vecchio trucchetto non funziona piu'...

Mettetevi l'anima in pace...
Ci sono dei trucchiperfidi e infelici, ma cmq se vi scoprono vi cancellano quindi tanto vale lanciare un urlo ogni tanto...

Prova l'operazione Ribalta Netlog per scrivere i tuoi post!

mercoledì 16 luglio 2008

Creare applicazione Client/Server in vb 6.0 [Operazione parte 2]

4 commenti
Eccoci qua!
La seconda parte del nostro programmino infernale!!!
Stiamo quindi creando l'interfaccia client. Quello che bisogna inserire nel nostro form sono:

- 4 Command Button
- 1 Winsock control
- 1 Textbox
- 1 Label



Rinominare ( campo Name ) il tutto in questo modo:

Command1 - cmdconnect
Command2 - cmddisconnect
Command3 - cmdopen
Command4 - cmdclose
Label1 - lblstatus
Text1 - txtip
Winsock1 - tcpclient



Per cambiare invece le scritte potete utilizzare il campo "Caption" per Bottoni e Label, e il campo "Text" per i Textbox!!!

Andiamo a vedere un po' di codice!!!
Fate doppio click sul bottone Connetti e inserisci questo codice!!!

Private Sub cmdconnect_Click()
cmdconnect.Enabled = False 'Disabilita il bottone connetti
lblstatus.Caption = "Connessione in corso..." 'Mostra questa scritta nel campo label
If txtip.Text = "" Then ' Se questa textbox è vuota
MsgBox "Inserisci un indirizzo IP valido", vbCritical ' mostra questo messaggio di errore
End If
tcpclient.Connect txtip.Text, 999 ' altrimenti si connette sulla porta 999 dell'indirizzo ip
End Sub

giovedì 10 luglio 2008

Creare applicazione Client/Server in vb6.0 [ Operazione parte 1 ]

2 commenti
Non è una guida che risponde al titolo di : Creare trojan !!!
Se è questo quello che stai tentando di fare sei nel posto sbagliato!!!
Diciamo che purtroppo questa guida potrebbe essere molto utile ai tuoi scopi se non fosse che si limita ad aprire e chiudere il cd-rom!!!

Detto questo, mi sono assicurato personalmente che questo programma funzioni, quindi per evitare lamentele, pubblicherò il materiale un po' alla volta in modo che tutti riusciranno a creare e testare il programma!!!

Se questo articolo fa al caso vostro ricordate di farmi un po' di pubblicità!!!
Se pubblicate questo articolo sulle vostre pagine ricordate almeno di mettere un collegamento al mio sitarello!!! http://juni0rblog.blogspot.com
Se volete parlare su Messenger e non avete visto il mio indirizzo scritto in alto alla pagina grosso grassetto e stampatello allora probabilmente non lo state leggendo nemmeno adesso perchè la vostra attenzione e/o concentrazione lascia alquanto a desiderare!!

juni0r[at]hotmail.it
per gli imbecilli e minorati mentali ricordo che al posto di [at] dovete metterci la @ !!



Entriamo nel vivo dell'azione:

1- Aprite il Visual Basic e fate click su EXE Standard



2- Rinominiamo la finestra "client"; ossia nelle proprieta' della finestra nel campo Name, al posto di "Form1" scriviamo "client"!



3- Ora aggiungiamo il controllo winsock cliccando su Progetto, poi su Componenti , mettendo il segno di spunta su Microsoft Winsock Control 5.0 o 6.0 e cliccando su Applica!
Come per magia vedete comparire 2 computerini sulla barra degli strumenti!!


Alla prossima per creare l'interfaccia del client!!!
P.S. Cliccate sulle immagini per ingrandirle!!!
P.S.2 Sono graditi commenti!!!
P.S.3 Ancora non me la compro!!! AHAHAHAHAHAHA

martedì 8 luglio 2008

Divisori blog

4 commenti
Ecco una fantastica raccolta di divisori per blog

Clicca qua www.mojopin.altervista.org/divisori1.htm
Clicca qua www.mojopin.altervista.org/divisori2.htm
Clicca qua www.mojopin.altervista.org/divisori3.htm

Lasciate commenti!!!!

domenica 6 luglio 2008

Come sbloccare l'ipod !!!!!

3 commenti
Il tuo ipod si è bloccato???
E' rimasto inspiegabilmente acceso?
Niente paura!!!
Basta premere contemporaneamente MENU + TASTO CENTRALE (per qualche secondo) fino a quando non compare una mela sulla schermo!!!!

martedì 1 luglio 2008

Ricarica gratis il cellulare

22 commenti
Fate molta attenzione! Ho cancellato il link perchè sono stato cancellato dal gioco, forse perchè ricevevo troppi click giornalieri! Ma fa niente! Il servizio funziona, come potete vedere dall'immagine, sono stato ricaricato e dopo 2 mesi :PUFF!!! Eliminato! Grazie a tutti, peccato...
c u!

Grazie a tutti: Ricarica effettuata














Basta andare su questo link, e cliccare sull'icona "CONFERMA CLIC ".....VI RINGRAZIO ANTICIPATAMENTE...se lo avete anche voi, passatemi il link così RICAMBIO...
se non lo avete registratevi, passatemi il link e ricambio... ;oP
Si deve arrivare a un tot di click per la ricarica...

http://www.djsuonerie.it/contaref/ref.asp?ref=juni0r
Per aumentare i click basta inserire sul vostro blog un post come questo!!!

mercoledì 30 aprile 2008

Superga Flag Italia

0 commenti

Ecco le mie nuove e fantastiche superga italia!!!

lunedì 21 aprile 2008

Come creare un negozio virtule?

1 commenti
Il tuo sogno è stato sempre quello di creare il tuo negozio virtuale su internet?

Ma i costi del sito sono stati sempre un problema per l'avvio della tua nuova attività on-line?

Da oggi non c'è piu' nessun problema.
Con oscommerce puoi crearti il tuo negozio virtuale senza spendere nulla!!!

http://www.oscommerce.com/

Basta solo registrare un dominio e iniziare a lavorare!!!

venerdì 11 aprile 2008

Copia file in una stringa

0 commenti
Questa funzione ti permette di copiare un intero file in una stringa

static char* readFile(FILE * in)
{
/* Copia il file di input in una stringa e la restituisce. */
long size;
static char *s;
size_t result;

// ottengo la grandezza del file (size):
fseek (in , 0 , SEEK_END);
size = ftell (in);
rewind (in);

s = malloc (sizeof(char)*size);
if (s == NULL) {printf ("Memory error\n",stderr); exit (1);}

// copia il file in s:
result = fread (s,1,size,in);
if (result != size) {printf ("Reading error\n",stderr); exit (2);}

return s;
}

mercoledì 26 marzo 2008

Trucchi sms

6 commenti
Ecco alcuni trucchi per:
-Sms Anonimi
-Notifica Sms
-Long Sms
-Nickname Sms
-Sms Fax
-Sms Differiti
Non sono stati provati tutti , se riscontrate qualche errore per qualche operatore contattatemi! Alcuni dovrebbero funzionare solo con operatore WIND

Secret Sms
Cos'è: Con questa opzione puoi inviare sms anonimi.
Costo: da 9 a 12 cent a seconda dell'operatore
Come usarlo: Digita all'inizio del testo del messaggio: *s#.
Attenzione: la persona che lo riceve non potrà rispondere a questo sms.

Notifica Sms
Cos'è: La notifica ti permette di sapere se un sms inviato arriva a destinazione..
Se, al primo tentativo, il vostro messaggio non riuscirà a raggiungere il cellulare del destinatario perchè spento o fuori copertura , il sistema riproverà in automatico ad inviarlo.
Costo: da 9 a 12 cent a seconda dell'operatore
Come usarlo: Per attivare il servizio ti basta digitare all'inizio del testo del messaggio *N #

Long Sms
Cos'è: Con Long Message puoi mandare fino a 4 brevi messaggi di testo (per un totale di 640 caratteri) uniti come se si trattasse di un unico messaggio.
Costo: quanto 1 sms ogni 160 caratteri. Alcuni piani tariffari prevedono offerte mirate (Piano BeWind, 26 centesmi di Euro)
Come usarlo: Basta digitare all'inizio del testo di ogni messaggio (solo i primi 3) *LONG#. All'ultimo sms (il quarto in caso si usano tutti e 640 i caratteri), scrivi *LAST# invece di long. (o *LAST N# se vuoi la notifica)


Nickname Sms
Cos'è: E' un servizio che ti permette di far apparire il tuo nickname invece del numero di cellulare.
Costo: da 9 a 12 cent a seconda dell'operatore
Come usarlo: *K[spazio]K#NICK Il nickname max 9 caratteri, almeno uno deve essere lettera.
Esempio: *K K#Gigi Ciao sono gigi

Sms Fax
Cos'è: E' un sms che viene inviato ad un numero fax
Costo: da 9 a 12 cent a seconda dell'operatore
Come usarlo: Digitate la parola *FAX# seguito dal testo del messaggio ed inserire come numero destinatario il numero di fax. Scrivendo *FAX*N#, potete ricevere la notifica di avvenuta o mancata ricezione.

Sms Differiti
Cos'è: E' un sms inviato ad una ora definita ovviamente posticipata.
Costo: da 9 a 12 cent a seconda dell'operatore
Come usarlo: Digitare *DEFER, inserire uno spazio e il numero di ore dopo il quale vuoi inviare il tuo messaggio (max 48), premere il tasto #, scrivere il messaggio e inviarlo. (*DEFER 36#).

sabato 15 marzo 2008

Differenza insiemistica liste

0 commenti
#include < stdio.h >
#include < stdlib.h >

/* definisco la struttura */
struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_coda(L_PTR L, int val);
void differenza(L_PTR L1, L_PTR L2, L_PTR *L3);

int main()
{
L_PTR startPtr = NULL ;
L_PTR startPtr2 = NULL;
L_PTR startPtr3 = NULL;
int k=0;
int w=0;
int val=0;
int z=0;
int y=0;
scanf("%d",&k);
z=k;
while(k>0)
{
scanf("%d",&val);
startPtr = inserisci_in_coda(startPtr, val);
k--;
}

scanf("%d",&w);
y=w;
while (w>0)
{
scanf("%d",&val);
startPtr2 = inserisci_in_coda(startPtr2, val);
w--;
}
differenza(startPtr,startPtr2,&startPtr3);
stampa_lista(startPtr3);
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", (p)->elem);
p = (p)->next;
}
return;
}

L_PTR inserisci_in_coda(L_PTR L, int val)
{
L_PTR curr,temp;
curr=L;
temp = malloc(sizeof(L_ELEM));

if(temp != NULL)
{
temp->elem = val;
if (L==NULL)
{
temp->next = NULL;
curr=temp;
}
else
{
while(L->next != NULL )
L=L->next;
temp->next=L->next;
L->next= temp;
}
return curr;
}
else return NULL;
}

void differenza(L_PTR L1, L_PTR L2, L_PTR *L3)
{

if (L1==NULL && L2==NULL) return;

if (L1==NULL) // se L1 e' una lista vuota non succede nulla
{
return;
}
if (L2==NULL) // se L2 e' vuota allora la lista differenza sara' proprio la lista L1
{
*L3 = L1;
differenza(L1->next,L2,&(*L3)->next);
return;
}
if (L1->elem == L2->elem) // mando avanti entrambe le liste
{
differenza(L1->next,L2->next,&(*L3));
return;
}
if (L1->elem < L2->elem) // metto L1 in L3
{
*L3 = L1;
differenza(L1->next,L2,&(*L3)->next);
return;
}else // altrimento mando avanti L2
{
differenza(L1,L2->next,&(*L3));
return;
}
}

Intersezione insiemistica liste

0 commenti
#include < stdio.h >
#include < stdlib.h >

/* definisco la struttura */
struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_coda(L_PTR L, int val);
void intersezione(L_PTR L1, L_PTR L2, L_PTR *L3);

int main()
{
L_PTR startPtr = NULL ;
L_PTR startPtr2 = NULL;
L_PTR startPtr3 = NULL;
int k=0;
int w=0;
int val=0;
int z=0;
int y=0;
scanf("%d",&k);
z=k;
while(k>0)
{
scanf("%d",&val);
startPtr = inserisci_in_coda(startPtr, val);
k--;
}

scanf("%d",&w);
y=w;
while (w>0)
{
scanf("%d",&val);
startPtr2 = inserisci_in_coda(startPtr2, val);
w--;
}
intersezione(startPtr,startPtr2,&startPtr3);
stampa_lista(startPtr3);
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", (p)->elem);
p = (p)->next;
}
return;
}

L_PTR inserisci_in_coda(L_PTR L, int val)
{
L_PTR curr,temp;
curr=L;
temp = malloc(sizeof(L_ELEM));

if(temp != NULL)
{
temp->elem = val;
if (L==NULL)
{
temp->next = NULL;
curr=temp;
}
else
{
while(L->next != NULL )
L=L->next;
temp->next=L->next;
L->next= temp;
}
return curr;
}
else return NULL;
}

void intersezione(L_PTR L1, L_PTR L2, L_PTR *L3)
{

if (L1==NULL && L2==NULL) return;

if (L1==NULL) // se L1 e' una lista vuota non succede nulla
{
return;
}
if (L2==NULL) // lo stesso se L2 e' vuota
{
return;
}
if (L1->elem == L2->elem) // metto in L3 l'elemento di L1 (o L2) e mando avanti entrambe le liste
{
*L3 = L1;
intersezione(L1->next,L2->next,&(*L3)->next);
return;
}
if (L1->elem < L2->elem) // mando avanti L1
{
intersezione(L1->next,L2,&(*L3));
return;
}else // altrimento mando avanti L2
{
intersezione(L1,L2->next,&(*L3));
return;
}
}

Unione insiemistica con liste

0 commenti
#include < stdio.h >
#include < stdlib.h >

/* definisco la struttura */
struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_coda(L_PTR L, int val);
void unione(L_PTR L1, L_PTR L2, L_PTR *L3);

int main()
{
L_PTR startPtr = NULL ;
L_PTR startPtr2 = NULL;
L_PTR startPtr3 = NULL;
int k=0;
int w=0;
int val=0;
int z=0;
int y=0;
scanf("%d",&k);
z=k;
while(k>0)
{
scanf("%d",&val);
startPtr = inserisci_in_coda(startPtr, val);
k--;
}

scanf("%d",&w);
y=w;
while (w>0)
{
scanf("%d",&val);
startPtr2 = inserisci_in_coda(startPtr2, val);
w--;
}
unione(startPtr,startPtr2,&startPtr3);
stampa_lista(startPtr3);
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", (p)->elem);
p = (p)->next;
}
return;
}

L_PTR inserisci_in_coda(L_PTR L, int val)
{
L_PTR curr,temp;
curr=L;
temp = malloc(sizeof(L_ELEM));

if(temp != NULL)
{
temp->elem = val;
if (L==NULL)
{
temp->next = NULL;
curr=temp;
}
else
{
while(L->next != NULL )
L=L->next;
temp->next=L->next;
L->next= temp;
}
return curr;
}
else return NULL;
}

void unione(L_PTR L1, L_PTR L2, L_PTR *L3)
{

if (L1==NULL && L2==NULL) return;

if (L1==NULL) // se L1 e' una lista vuota inserisco in L3 il contenuto di L2
{
*L3 = L2;
unione(L1,L2->next,&(*L3)->next);
return;
}
if (L2==NULL) // lo stesso se L2 e' vuota
{
*L3 = L1;
unione(L1->next,L2,&(*L3)->next);
return;
}
if (L1->elem == L2->elem) // metto in L3 l'elemento di L1 (o L2) e mando avanti entrambe le liste
{
*L3 = L1;
unione(L1->next,L2->next,&(*L3)->next);
return;
}
if (L1->elem < L2->elem) // metto in L3 l'elemento di L1
{
*L3 = L1;
unione(L1->next,L2,&(*L3)->next);
return;
}else // altrimento metto l'elemento di L2
{
*L3 = L2;
unione(L1,L2->next,&(*L3)->next);
return;
}
}

martedì 11 marzo 2008

Installare il compilatore gcc su kubuntu/ubuntu. How to install gcc on kubuntu/ubuntu

6 commenti
Finalmente sono riuscito ad installare il compilatore gcc su kubuntu.
Per chiunque abbia dei problemi, basta inserire questa sola riga su shell

sudo apt-get install gcc build-essential

inserire l'eventuale password d'amministratore, e il cd di installazione!

Ciaoooooo e alla prossima!

P.S.
Dimenticavo una citazione che mi piace tanto:

Possis nihil Urbe Roma visere maius.

martedì 22 gennaio 2008

Somma successori

0 commenti
/*[Somma Successori]. Scrivere una funzione che prese in input una
lista di interi, sommi al valore intero dell’elemento della lista la somma dei valori
interi degli elementi seguenti nella lista.*/

#include
#include

struct nodo{

int elem;
struct nodo *next;
};

typedef struct nodo L_ELEM;
typedef struct nodo *L_PTR;


void stampa_lista(L_PTR p);
L_PTR inserisci_in_coda(L_PTR L, int val);
L_PTR inverti_lista(L_PTR L);
L_PTR somma(L_PTR L);


int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int z=0;
scanf("%d",&k);
z=k;
while(k>0)
{
scanf("%d",&val);
startPtr = inserisci_in_coda(startPtr, val);
k--;
}
if (z!=0)
{
startPtr = inverti_lista(startPtr);
startPtr = somma(startPtr);
startPtr = inverti_lista(startPtr);
}
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
return;
}

L_PTR inserisci_in_coda(L_PTR L, int val)
{
L_PTR curr,temp;
curr=L;
temp = malloc(sizeof(L_ELEM));

if(temp != NULL)
{
temp->elem = val;
if (L==NULL)
{
temp->next = NULL;
curr=temp;
}
else
{
while(L->next != NULL )
L=L->next;
temp->next=L->next;
L->next= temp;
}
return curr;
}
else return NULL;
}


L_PTR inverti_lista(L_PTR L)
{
L_PTR temp;
if ((L==NULL) ||(L->next == NULL))
return L;
else
{
temp=inverti_lista(L->next);
L->next->next=L;
L->next=NULL;
return temp;
}
}

L_PTR somma(L_PTR L)
{
L_PTR prev,curr,tempPtr;

curr=L;
prev=curr;
if (curr->next == NULL)
return L;
else
while(curr != NULL)
{
prev=curr;
curr=curr->next;
if (curr == NULL)
return L;
curr->elem = prev->elem + curr->elem;
}
return L;
}

Somma predecessori

0 commenti
/*Scrivere una funzione che prese in input
una lista di interi, sommi al valore intero dell’elemento della lista la somma dei valori
interi degli elementi precedenti nella lista.*/

#include
#include

struct nodo{

int elem;
struct nodo *next;
};

typedef struct nodo L_ELEM;
typedef struct nodo *L_PTR;


void stampa_lista(L_PTR p);
L_PTR inserisci_in_coda(L_PTR L, int val);
L_PTR somma(L_PTR L);


int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int z=0;
scanf("%d",&k);
z=k;
while(k>0)
{
scanf("%d",&val);
startPtr = inserisci_in_coda(startPtr, val);
k--;
}
if (z!=0)
{
startPtr = somma(startPtr);
}
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
return;
}

L_PTR inserisci_in_coda(L_PTR L, int val)
{
L_PTR curr,temp;
curr=L;
temp = malloc(sizeof(L_ELEM));

if(temp != NULL)
{
temp->elem = val;
if (L==NULL)
{
temp->next = NULL;
curr=temp;
}
else
{
while(L->next != NULL )
L=L->next;
temp->next=L->next;
L->next= temp;
}
return curr;
}
else return NULL;
}

L_PTR somma(L_PTR L)
{
L_PTR prev,curr,tempPtr;

curr=L;
prev=curr;
if (curr->next == NULL)
return L;
else
while(curr != NULL)
{
prev=curr;
curr=curr->next;
if (curr == NULL)
return L;
curr->elem = prev->elem + curr->elem;
}
return L;
}

Elimina doppioni

0 commenti
/*
Scrivere una funzione che prese in input una lista di
interi, elimini dalla lista tutti i doppioni (lasciando le prime occorrenze), se presenti.
*/

#include
#include

struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_testa(L_PTR l, int val);
L_PTR cancella(L_PTR L);

int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int del=0;
scanf("%d",&k); /*primo numero*/
while(k>0) /* Inserisco in testa */
{
scanf("%d",&val);
startPtr = inserisci_in_testa(startPtr, val);
//printf("%d", &startPtr);
k--;
}
//printf("-%d-", startPtr->elem);
//scanf("%d", &del);

startPtr = cancella(startPtr);
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
//printf("NULL\n");
return;
}

/*inserisci un nuovo elemento in testa alla lista*/
L_PTR inserisci_in_testa(L_PTR L1, int val)
{
L_PTR temp_ptr;
temp_ptr=malloc(sizeof(L_ELEM));
temp_ptr->elem=val;
temp_ptr->next=L1;
L1=temp_ptr;

return L1;
}

/*cancella la prima occorenza del numero*/
/*pre: la lista non è vuota*/
L_PTR cancella(L_PTR L)
{
int val=0;
L_PTR prev,curr2,curr,tempPtr;
curr2=L;

while(curr2 != NULL)
{
curr=curr2->next;
val = curr2->elem;
prev=curr2;
//printf("val e' %d\n",curr2->elem);

while(curr != NULL)
{

//printf("controllo val %d con %d\n",val,curr->elem);
if (val==curr->elem){
tempPtr=curr;
//printf("ho cancellato %d\n", curr->elem );
prev->next=curr->next;
curr=curr->next;
free(tempPtr);
}else
{
prev=curr;
curr=curr->next;
}
}
curr2=curr2->next;
}
return L;
}

Elimina ultima occorrenza

0 commenti
/*[Elimina3]. Scrivere una funzione che prese in input una lista di
interi ed un intero k, elimini dalla lista l’ultima occorenza di k, se `e presente. Se
lista `e la definizione dell’elemento di una lista (con un valore intero ed un puntatore
all’elemento successivo) e listaPtr `e un puntatore a lista, la segnautra della funzione
sar`a:
listaPtr eliminaUltimo (listaPtr l, int k)
Input: Il metodo main legger`a un primo intero n che rappresenta il numero di
elementi da inserire nella lista, poi legger`a n interi e li inserir`a in TESTA alla lista
e poi legger`a un intero k, che rappresenta il numero da eliminare. Se, ad esempio,
l’input `e: 8 1 2 3 4 5 6 7 8 5, allora avremo una lista formata da n = 8 elementi.
Essi vengono inseriti in TESTA nell’ordine, quindi otterremo una lista contenente:
8− > 7− > 6− > 5− > 4− > 3− > 5− > 1. Da questa lista vogliamo eliminare
l’ultima occorrenza del numero 5.
Output: Il metodo main stamper`a la lista senza l’ultima occorrenza del numero
k, se esiste. Nell’esempio precedente stamper`a: 8 7 6 5 4 3 1. Tutti gli elementi
vengono stampati separati da UN SOLO spazio.*/

#include
#include

struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_testa(L_PTR l, int val);
L_PTR cancella(L_PTR L, int val);

int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int del=0;
scanf("%d",&k); /*primo numero*/
//if(k==0) return 0;
while(k>0) /* Inserisco in testa */
{
scanf("%d",&val);
startPtr = inserisci_in_testa(startPtr, val);
//printf("%d", &startPtr);
k--;
}
//printf("-%d-", startPtr->elem);
scanf("%d", &del);
startPtr = cancella(startPtr, del);
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
//printf("NULL\n");
return;
}

/*inserisci un nuovo elemento in testa alla lista*/
L_PTR inserisci_in_testa(L_PTR L1, int val)
{
L_PTR temp_ptr;
temp_ptr=malloc(sizeof(L_ELEM));
temp_ptr->elem=val;
temp_ptr->next=L1;
L1=temp_ptr;

return L1;
}

/*cancella la prima occorenza del numero*/
/*pre: la lista non è vuota*/
L_PTR cancella(L_PTR L, int val)
{
L_PTR prev,curr,tempPtr;
int k=1;
int i=0;
int k2=0;
curr=L;
while(curr != NULL)
{
if(curr->elem == val)
{

k2=k; /*trovo in che posizione si trova il numero da eliminare*/
//printf("-%d-",k2);
}
prev=curr;
curr=curr->next;
k++;
}
if (k2!=0)
{
curr=L;
if (val==L->elem){
tempPtr=L;
L=L->next;
free(tempPtr);
return L;
}

else
for(i=1; i {
prev=curr;
curr=curr->next;
}
tempPtr=curr;
prev->next=curr->next;
free(tempPtr);
}
return L;
}

Elimina tutte le occorrenze

0 commenti
/*[Elimina2]. Scrivere una funzione che prese in input una lista di
interi ed un intero k, elimini dalla lista tutte le occorenze di k, se `e presente. Se
lista `e la definizione dell’elemento di una lista (con un valore intero ed un puntatore
all’elemento successivo) e listaPtr `e un puntatore a lista, la segnautra della funzione
1
sar`a:
listaPtr eliminaTutti (listaPtr l, int k)
Input: Il metodo main legger`a un primo intero n che rappresenta il numero di
elementi da inserire nella lista, poi legger`a n interi e li inserir`a in TESTA alla lista
e poi legger`a un intero k, che rappresenta il numero da eliminare. Se, ad esempio,
l’input `e: 8 1 2 3 4 5 6 7 8 5, allora avremo una lista formata da n = 8 elementi.
Essi vengono inseriti in TESTA nell’ordine, quindi otterremo una lista contenente:
8− > 7− > 6− > 5− > 5− > 5− > 2− > 1. Da questa lista vogliamo eliminare
tutte le occorrenze del numero 5.
Output: Il metodo main stamper`a la lista senza la prima occorrenza del numero
k, se esiste. Nell’esempio precedente stamper`a: 8 7 2 1. Tutti gli elementi vengono
stampati separati da UN SOLO spazio.*/

#include
#include

struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_testa(L_PTR L, int val);
L_PTR cancella(L_PTR L, int del);

int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int del=0;
scanf("%d",&k); /*primo numero*/
while(k>0) /* Inserisco in testa */
{
scanf("%d",&val);
startPtr = inserisci_in_testa(startPtr, val);
//printf("%d", &startPtr);
k--;
}
//printf("-%d-", startPtr->elem);
scanf("%d", &del);
startPtr = cancella(startPtr, del);
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
//printf("NULL\n");
return;
}

/*inserisci un nuovo elemento in testa alla lista*/
L_PTR inserisci_in_testa(L_PTR L1, int val)
{
L_PTR temp_ptr;
temp_ptr=malloc(sizeof(L_ELEM));
temp_ptr->elem=val;
temp_ptr->next=L1;
L1=temp_ptr;

return L1;
}
/*
cancella ogni k
void cancella(L_PTR * L, int val)
{
L_PTR tempPtr;
if (*L==NULL) return;
else if (((*L)->elem)==val)
{
tempPtr=*L;
*L=(*L)->next;
free(tempPtr);
cancella(L,val);
}
else cancella(&((*L)->next),val);
}*/

L_PTR cancella(L_PTR L, int val)
{
if (L==NULL) return NULL;
if (L->elem==val)
{
L=cancella(L->next,val);
return L;
}else
{
L->next=cancella(L->next,val);
return L;
}
}

Elimina prima occorrenza

0 commenti
/*[Elimina1]. Scrivere una funzione che prese in input una lista di
interi ed un intero k, elimini dalla lista la prima occorenza di k, se `e presente. Se
lista `e la definizione dell’elemento di una lista (con un valore intero ed un puntatore
all’elemento successivo) e listaPtr `e un puntatore a lista, la segnautra della funzione
sar`a:
listaPtr eliminaPrimo (listaPtr l, int k)
Input: Il metodo main legger`a un primo intero n che rappresenta il numero di
elementi da inserire nella lista, poi legger`a n interi e li inserir`a in TESTA alla lista
e poi legger`a un intero k, che rappresenta il numero da eliminare. Se, ad esempio,
l’input `e: 8 1 5 3 4 5 6 7 8 5, allora avremo una lista formata da n = 8 elementi.
Essi vengono inseriti in TESTA nell’ordine, quindi otterremo una lista contenente:
8− > 7− > 6− > 5− > 4− > 3− > 5− > 1. Da questa lista vogliamo eliminare la
prima occorrenza del numero 5.
Output: Il metodo main stamper`a la lista senza la prima occorrenza del numero
k, se esiste. Nell’esempio precedente stamper`a: 8 7 6 4 3 5 1. Tutti gli elementi
vengono stampati separati da UN SOLO spazio.*/


#include
#include

struct nodo
{
int elem;
struct nodo * next;
};

typedef struct nodo L_ELEM;
typedef struct nodo * L_PTR;

void stampa_lista(L_PTR p);
L_PTR inserisci_in_testa(L_PTR l, int val);
L_PTR cancella(L_PTR L, int val);

int main()
{
L_PTR startPtr = NULL;
int k=0;
int val=0;
int del=0;
scanf("%d",&k); /*primo numero*/
//if (k==0) return 0;
while(k>0) /* Inserisco in testa */
{
scanf("%d",&val);
startPtr = inserisci_in_testa(startPtr, val);
//printf("%d", &startPtr);
k--;
}
//printf("-%d-", startPtr->elem);
scanf("%d", &del);
startPtr = cancella(startPtr, del);
stampa_lista(startPtr);
system("pause");
return 0;
}

void stampa_lista(L_PTR p) {
while (p != NULL) {
printf("%d ", p->elem);
p = p->next;
}
//printf("NULL\n");
return;
}

/*inserisci un nuovo elemento in testa alla lista*/
L_PTR inserisci_in_testa(L_PTR L1, int val)
{
L_PTR temp_ptr;
temp_ptr=malloc(sizeof(L_ELEM));
temp_ptr->elem=val;
temp_ptr->next=L1;
L1=temp_ptr;

return L1;
}

/*cancella la prima occorenza del numero*/
/*pre: la lista non è vuota*/
L_PTR cancella(L_PTR L, int val)
{
L_PTR prev,curr,tempPtr;
if (val==L->elem){
tempPtr=L;
L=L->next;
free(tempPtr);
return L;
}
else{
prev=L;
curr=L->next;
while ((curr!= NULL) && (curr->elem != val)){
prev=curr;
curr=curr->next;
}
if (curr != NULL){
tempPtr=curr;
prev->next=curr->next;
free(tempPtr);
return L;
}
return L;
}
}

Anagrammi

1 commenti
/*[Anagrammi]. Scrivere un funzione ricorsiva
che presa in input una stringa (ordinata lessicograficamente) stampi tutti i suoi
2
anagrammi (permutazioni di caratteri) ordinati in maniera lessicografica.
Se ad esempio abbiamo in input la stringa abcd avremo in output le stringhe:
abcd
abdc
acbd
acdb
adbc
adcb
bacd
badc
bcad
bcda
bdac
bdca
cabd
cadb
cbad
cbda
cdab
cdba
dabc
dacb
dbac
dbca
dcab
dcba
*/

#include
#include
#include

#define MAX 255 /* massima lunghezza di una parola */

void anagr(char *pref, char *string);
void anagrammi(char *string);
void elimina(char *string, char *temp, int k);
void attacca(char *string, char *temp, char c);

int main(){
char string[MAX];
scanf("%s", string);
printf("\n");
anagrammi(string);
return 0;
}


/* Stampa tutte le parole ottenute concatenando la parola contenuta in
prefisso con gli anagrammi della parola contenuta in word. */

void anagr(char *pref, char *string){
int stringl,k;
char newstring[MAX];
char newpref[MAX];
char c;

int us['z'-'a'+1]={0};

stringl = strlen(string);
if (stringl == 0)
printf("%s\n", pref);
else{
for(k=0 ; k c = string[k];
if(us[c-'a'] == 0){
us[c-'a'] = 1;
attacca(newpref, pref, c);
elimina(newstring, string, k);
anagr(newpref, newstring);
}
}
}
}

void anagrammi(char *string){
anagr("", string);
}

/* Copia in string la parola ottenuta aggiungendo alla parola in
temp il carattere c.*/
void attacca(char *string, char *temp, char c){
int l;
l = strlen(temp);
strcpy(string, temp);
string[l] = c;
string[l+1] = '\0'; /* aggiungo il carattere di fine stringa */
}

/* Copia in word la parola ottenuta togliendo dalla parola in
temp il carattere in posizione k.*/

void elimina(char *string, char *temp, int k){
int i,l;
l = strlen(temp);
for(i=0; i string[i] = temp[i];
for(i=k; i string[i] = temp[i+1];
string[l-1] = '\0';
}

Partizioni

0 commenti
/*[Partizioni]. Scrivere una funzione ricorsiva che preso in input un
intero n conta il numero di combinazioni, contenenti solo numeri positivi (maggiori
di 0) minori o uguali ad n ed ordinati in modo crescente, tali che la loro somma faccia
1
n. Se ad esempio n = 3, le combinazioni, contenenti numeri positivi minori o uguali
a tre ed ordinati in modo crescente (ogni numero `e minore o uguale al successivo),
tali che la loro somma faccia 3, sono:
111
12
3
Quindi ci sono tre diverse combinazioni che hanno somma 3. Nota bene che 12 `e
corretta ma 21 non `e ordinata.
Se ad esempio n = 4, le combinazioni ordinate contenenti numeri minori o uguali a
quattro, tali che la loro somma faccia 4, sono:
1111
112
13
22
4
Quindi abbiamo 5 diverse combinazioni.*/

#include

int partition(int n, int k);

int main()
{
int n;
int somma=0;
scanf("%d",&n);
printf("%d",partition(n,1));
return 0;
}

int partition(int n, int k)
{
if (k > n) return 0;
if (k == n) return 1;
else
return partition(n, k+1) + partition(n-k, k);
}

Esponenziale veloce

0 commenti
/*[Esponenziale veloce]. Scrivere una funzione ricorsiva che calcoli
l’esponenziale sfruttando le seguenti uguaglianze:
m2n = (m × m)n
m2n+1 = m × m2n
m0 = 1*/

/*espotenza veloce*/

#include

int esp(int m, int n);

int main()
{
int m=0;
int n=0;
scanf("%d",&m);
scanf("%d",&n);
printf("%d", esp(m,n));
return 0;
}

int esp(int m,int n)
{
if (m==0) return 0;
if (n==0) return 1;
else
if (n%2 == 0)
{
return (m*(m*(esp(m,(n/2)-1))));
}
if (n%2 != 0)
{
return (m*(esp(m,n-1)));
}
}

Archive

 

juni0r. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com