Programmazione

« Older   Newer »
  Share  
Crypt0
view post Posted on 16/4/2009, 18:17




Parlate del nuovo programmai ultrafigo che avete fatto, di trovate geniali utili per risparmiare tempo e righe di codice, scambiamoci consigli.
Io vorrei postare un programmino in C che serve a generare password casuali ...
Ometterò qualche riga di proposito per evitare i copia & incolla di gente che ha poca voglia di fare e molta voglia di far passare per propri i lavori degli altri (il forum è accessibile a tutti ...)
I doppi slash indicano le righe mancanti (//)
Fornisco chiarimenti agli interessati solo con MP

CODICE
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*Macro per la funzione random*/
#define random(a) rand() % a

short x, num, car;
char f;

main(){
             
  printf("\t\tGENERATORE DI PASSWORD CASUALI\n");
 
  do{                                                   /*Ripetizione dell'intero programma (A)*/
        printf("\nSelezione il tipo di password:\n");
        printf("1)Caratteri alfabetici minuscoli");
        printf("\n2)Caratteri alfabetici maiuscoli e minuscoli");
        printf("\n3)Caratteri alfanumerici minuscoli");
        printf("\n4)Caratteri alfanumerici maiuscoli e minuscoli");
        printf("\n5)Tutti i tipi di caratteri.");

     do{                                                /*Scelta tipo di password ripetuta    (B)*/
        printf("\n  La tua scelta: ");                  /*finchè non si ottiene un valore valido*/
        scanf("%d", &x);
        fflush(stdin);
      }   while(x<1 || x>5);                                 /*fine (B)*/

     do{                                                /*Come il precedente (C)*/
        printf("\nScegli lunghezza password (4-12): ");
        scanf("%d", &num);
        fflush(stdin);
        }   while(num>12 || num<4);                            /*Fine (C)*/

            //

     switch (x) {                                      /*Smistamento dei diversi tipi di password*/

            case 1:
            for(; num>0; num--)
            printf("%c", random(26)+'a');
            break;

            case 2:
            for(; num>0; num--){
                  car=random(52)+(int)'A';
                  if(car>90)
                  car+=6;
                  printf("%c", car);
                  }
            break;

            case 3:
            for( ; num>0; num--){
                 car=random(36)+'0';
                 if(car>57)
                 car+=39;
                 printf("%c", car);
                 }
            break;

//
//
//
//
//
//
//

            case 5:
            for( ; num>0; num--)
                 printf("%c", random(92)+'!');
     }

     do{                                                   /*Verifica dati in entrata (D)*/
     printf("\n\nVuoi creare un'altra password?: ");
     scanf("%c", &f);
     fflush(stdin);

       }   while(!((f=='s' || f=='n') || (f=='S' || f=='N')));      /*Fine (D)*/
 
  }   while(f=='s' || f=='S');                                            /*Fine (A)*/
 
printf("\n(Premere un tasto per continuare)");
getchar();
 
Top
Tibor90
view post Posted on 16/4/2009, 22:55




Al 3° anno scrissi il codice per il gioco della Battaglia Navale in Java, con tanto di tabelle proprie e dell'avversario. Solo con caratteri ASCII. In 3 ore.
Purtroppo parte solo da console, quindi è necessario un interprete o un IDE.

Voi in che linguaggi programmate? Io conosco BASIC, Java, C, un pò di Python, Assembly, PHP e Javascript.

 
Top
mc gyver
view post Posted on 17/4/2009, 14:22




bravo
 
Top
der_adler
view post Posted on 17/4/2009, 17:17




per programmare in c non bisogna avere proprio un cazzo da fare :ASD:
 
Top
Crypt0
view post Posted on 18/4/2009, 08:04




CITAZIONE
per programmare in c non bisogna avere proprio un cazzo da fare :ASD:

Ehi! Io programmo in C! :skifo: :fire:
SPOILER (click to view)
Ovviamente scherzo!

Il C è una cosa stupenda!
Ti da un sacco di libertà che negli altri linguaggi ti sogni (ovviamente col rischio di devastare il computer sul quale girano i programmi :XD:)
 
Top
der_adler
view post Posted on 18/4/2009, 08:47




ehi, io sono meccanico quindi per me il C (che mi hanno fatto sorbire, quindi lo conosco) è cacca :ASD:
 
Top
superinlove
view post Posted on 22/4/2009, 19:06




Ragazzi, pensate che io programmo il pascal! a scuola mia insegnano solo quel linguaggio vecchio e obsoleto!
 
Top
der_adler
view post Posted on 22/4/2009, 21:04




per me il pascal è solo un'unità di misura della pressione


:ASD:
 
Top
Crypt0
view post Posted on 23/4/2009, 08:46




Quoto XD

Il pascal non serve sostanzialmente a nulla.

Con il C invece hai totale libertà di azione, quindi puoi semplificarti la vita o dare il colpo di grazia al tuo povero pc (se non sei capace di programmare)
 
Top
Tibor90
view post Posted on 23/4/2009, 19:23




CITAZIONE (Crypt0 @ 23/4/2009, 09:46)
Quoto XD

Il pascal non serve sostanzialmente a nulla.

Con il C invece hai totale libertà di azione, quindi puoi semplificarti la vita o dare il colpo di grazia al tuo povero pc (se non sei capace di programmare)

Dopotutto Pascal è stato inventato proprio per i niubbi gli utenti alle prime armi con la programmazione...

Comunque non capisco come puoi imputtanarti la macchina con un programma in C, a meno che tu non scriva codice maligno di proposito.
 
Top
• Walking Shadow •
view post Posted on 23/4/2009, 19:34




SPOILER (click to view)
Che bello, parlano arabo!!! image
 
Top
Crypt0
view post Posted on 23/4/2009, 19:47




Capita spessissimo!

Ad esempio, i compilatori C non fanno alcun controllo sulle allocazioni di memoria che specifica il programmatore.
Potresti erroneamente sovrascrivere parte della RAM che contiene file di sistema e inguaiare il pc (se non peggio)

Questi errori sono dovuti ad esemio ad un'erronea gestione degli array (caso più frequente)
 
Top
egidio16
view post Posted on 26/4/2009, 14:20




Io ho cominciato a vedere qualcosa col batch arrangiandomi da solo.
Purtroppo a scuola (nonstante sia un liceo scientifico dove si dovrebbe fare l'informatica) entriamo una volta ogni tanto nell'aula di informatica,dove abbiamo dei pc vecchissimi che usiamo solo per programmare dei fogli di excel...
 
Top
Crypt0
view post Posted on 26/4/2009, 14:29




eh ... peccato!
Programmare è bellissimo!
 
Top
egidio16
view post Posted on 26/4/2009, 14:40




CITAZIONE (Crypt0 @ 26/4/2009, 15:29)
eh ... peccato!
Programmare è bellissimo!

Me ne sono accorto...è interessante,anche se molto complicato.
Ho programmato una specie di test a risposta multipla (molto idiota,era solo per provare) in batch...se vuoi te lo passo!
 
Top
31 replies since 16/4/2009, 18:17   248 views
  Share