Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-01-2012, 00:43   #1
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
[c++] generatore password

ho fatto questo esercizio...ma non riesco a compilare ed eseguire...cosa c'è che non va nel codice?

TRACCIA:
il sistema deve chiedere all'utente se inserire una password manualmente o generarla automaticamente; controllarne in ogni caso il livello di sicurezza e nel caso di password insicure ripetere il procedimento fino all'ottenimento di una password sicura.
Per determinare il livello di sicurezza alla password si assegna un punteggio..la password si considera sicura se tale punteggio è >5.
Si assegna cosi: data una password inizialmente al punteggio si assegna un valore uguale al numero di caratteri che compongono la password; a)se la password non contiene almeno una cifra il punteggio viene decrementato di 1; b)se non è presente almeno un underscore(_) o un punto(.) il punteggio si decrementa di 1; c)per ogni coppia di caratteri consecutivi uguali presenti nella password, il punteggio si decrementa di 1;

Codice:

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cstring>

using namespace std;

int controllosicurezza(char *W, int punteggio);
void genera(char *W);

int main(){
    char W[100];
    int punteggio=0;
    int scelta=0;
    
    while(punteggio < 5){
                    cout<<"Digita 0 per inserire, 1 per generare"<<endl; cin>>scelta;
                    if(scelta == 0){
                              cout<<"Digita una password"<<endl;
                              cin.getline(W,100);
                              punteggio=controllosicurezza(W,punteggio);}
                    if(scelta == 1){
                              genera(W);
                              punteggio=controllosicurezza(W,punteggio);
                              }
}
  
system("pause");
return 0;
}


int controllosicurezza(char *W, int punteggio){
    int punteggio=strlen(W);
    int n=4;
    for(int i=0; i<strlen(W); i++){
            if('0'!= W[i] && '1' != W[i] && '2' != W[i] && '3'!= W[i] && '4' != W[i] && '5' != W[i] && '6'!= W[i] && '7' != W[i] && '8' != W[i] && '9' != W[i])
            --punteggio;
            
            if('_' != W[i] && '.' != W[i])
            --punteggio;
}

for(int i=0; i<strlen(W); i++){
        for(int j=1; j<strlen(W); j++){
                if(W[i]==W[j] && W[i+1]==W[j+1])
                --punteggio;
                }
        }
return punteggio;        
}

void genera(char *W){
     char *W={"abcdefghilmnopqrstuvz0123456789._"};
     int min=0, random_1=0, random_2=0;
     srand(time(0));
     min(strlen(W)-1)/2;
     for(int i=0; i<strlen(W); i++){
             random_1=rand()%min;
             random_2=rand()%min;
             random_2+=min;
             
             char temp;
             temp=w[random_1];
             W[random_1]=W[random_2];
             W[random_2]=temp;
}
}
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2012, 09:57   #2
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22255
non so, ma penso che almeno un indicazione dell'errore che ti dà il compilatore potrebbe essere leggermente utile
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
SILENT HILL: Townfall è finalment...
Ora lo Starter Pack di Netatmo costa 92,...
MediaWorld celebra 35 anni di attivit&ag...
Due nuovi notebook Microsoft Surface con...
Una smartband senza display per monitora...
Offerte Ninja: friggitrici ad aria da 69...
Disney+ aumenta ancora i prezzi, per il ...
Xiaomi 18 Pro e Pro Max, la grande novit...
C'è un motivo se OpenAI non chiede un eu...
11 novità rilevanti nella nostra ...
Il tempo non è mai stato misurato...
Le auto elettriche sono più longe...
Stardock Snipboard: il dock che vuole ma...
Logitech G PRO X SUPERLIGHT 2 e SE, mous...
Supporto Linux in arrivo anche per i not...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v