begin process at 2012 02 13 21:22:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > STATISTIQUE

STATISTIQUE


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Niveau :Débutant Date de création :26/06/2003 Date de mise à jour :26/06/2003 23:33:55 Vu :4 352

Auteur : 0SNic0X

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Enfin, un programme qui calcule les fréquences d'apparitions des caractères au sein d'un texte.
ça permet de trouver des messages codés grâce à un substion alphabétique.

Voilà

Source

  • Private Sub Command1_Click()
  • Dim chaine As String
  • Dim test As String
  • Dim ia
  • Dim a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
  • Dim esp
  • chaine = Text1
  • chaine = Trim(LCase(chaine))
  • For ia = 1 To Len(chaine)
  • test = Mid(chaine, ia, 1)
  • Select Case test
  • Case "a"
  • a = a + 1: Case "b": b = b + 1: Case "c": c = c + 1: Case "d": d = d + 1
  • Case "e": e = e + 1: Case "f": f = f + 1: Case "g": g = g + 1: Case "h"
  • h = h + 1: Case "i": i = i + 1: Case "j": j = j + 1: Case "k": k = k + 1
  • Case "l": l = l + 1: Case "m": m = m + 1: Case "n": n = n + 1: Case "o"
  • o = o + 1: Case "p": p = p + 1: Case "q": q = q + 1: Case "r": r = r + 1
  • Case "s": s = s + 1: Case "t": t = t + 1: Case "u": u = u + 1: Case "v"
  • v = v + 1: Case "w": w = w + 1: Case "x": x = x + 1: Case "y": y = y + 1
  • Case "z": z = z + 1
  • Case Else
  • esp = esp + 1
  • End Select
  • Next
  • effectif = (Len(chaine) - esp)
  • a = a * 100 / effectif: b = b * 100 / effectif: c = c * 100 / effectif: d = d * 100 / effectif: e = e * 100 / effectif: f = f * 100 / effectif: g = g * 100 / effectif: h = h * 100 / effectif: i = i * 100 / effectif: j = j * 100 / effectif: k = k * 100 / effectif: l = l * 100 / effectif: m = m * 100 / effectif: n = n * 100 / effectif: o = o * 100 / effectif: p = p * 100 / effectif: q = q * 100 / effectif: r = r * 100 / effectif: s = s * 100 / effectif: t = t * 100 / effectif: u = u * 100 / effectif: v = v * 100 / effectif: w = w * 100 / effectif: x = x * 100 / effectif: y = y * 100 / effectif: z = z * 100 / effectif
  • Text2 = Round(a, 1): Text3 = Round(b, 1): Text4 = Round(c, 1): Text5 = Round(d, 1): Text6 = Round(e, 1): Text7 = Round(f, 1): Text8 = Round(g, 1): Text9 = Round(h, 1): Text10 = Round(i, 1): Text11 = Round(j, 1): Text12 = Round(k, 1): Text13 = Round(l, 1): Text14 = Round(m, 1): Text15 = Round(n, 1): Text16 = Round(o, 1): Text17 = Round(p, 1): Text18 = Round(q, 1): Text19 = Round(r, 1): Text20 = Round(s, 1): Text21 = Round(t, 1): Text22 = Round(u, 1): Text23 = Round(v, 1): Text24 = Round(w, 1): Text25 = Round(x, 1): Text26 = Round(y, 1): Text27 = Round(z, 1)
  • End Sub
  • Private Sub mnuquit_Click()
  • Unload Form1
  • End Sub
Private Sub Command1_Click()
Dim chaine As String
Dim test As String
Dim ia
Dim a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
Dim esp

chaine = Text1
chaine = Trim(LCase(chaine))
For ia = 1 To Len(chaine)
test = Mid(chaine, ia, 1)
    Select Case test
    Case "a"
    a = a + 1: Case "b": b = b + 1: Case "c": c = c + 1: Case "d": d = d + 1
    Case "e": e = e + 1: Case "f": f = f + 1: Case "g": g = g + 1: Case "h"
    h = h + 1: Case "i": i = i + 1: Case "j": j = j + 1: Case "k": k = k + 1
    Case "l": l = l + 1: Case "m": m = m + 1: Case "n": n = n + 1: Case "o"
    o = o + 1: Case "p": p = p + 1: Case "q": q = q + 1: Case "r": r = r + 1
    Case "s": s = s + 1: Case "t": t = t + 1: Case "u": u = u + 1: Case "v"
    v = v + 1: Case "w": w = w + 1: Case "x": x = x + 1: Case "y": y = y + 1
    Case "z": z = z + 1
    Case Else
    esp = esp + 1
    End Select
Next
effectif = (Len(chaine) - esp)
a = a * 100 / effectif: b = b * 100 / effectif: c = c * 100 / effectif: d = d * 100 / effectif: e = e * 100 / effectif: f = f * 100 / effectif: g = g * 100 / effectif: h = h * 100 / effectif: i = i * 100 / effectif: j = j * 100 / effectif: k = k * 100 / effectif: l = l * 100 / effectif: m = m * 100 / effectif: n = n * 100 / effectif: o = o * 100 / effectif: p = p * 100 / effectif: q = q * 100 / effectif: r = r * 100 / effectif: s = s * 100 / effectif: t = t * 100 / effectif: u = u * 100 / effectif: v = v * 100 / effectif: w = w * 100 / effectif: x = x * 100 / effectif: y = y * 100 / effectif: z = z * 100 / effectif
Text2 = Round(a, 1): Text3 = Round(b, 1): Text4 = Round(c, 1): Text5 = Round(d, 1): Text6 = Round(e, 1): Text7 = Round(f, 1): Text8 = Round(g, 1): Text9 = Round(h, 1): Text10 = Round(i, 1): Text11 = Round(j, 1): Text12 = Round(k, 1): Text13 = Round(l, 1): Text14 = Round(m, 1): Text15 = Round(n, 1): Text16 = Round(o, 1): Text17 = Round(p, 1): Text18 = Round(q, 1): Text19 = Round(r, 1): Text20 = Round(s, 1): Text21 = Round(t, 1): Text22 = Round(u, 1): Text23 = Round(v, 1): Text24 = Round(w, 1): Text25 = Round(x, 1): Text26 = Round(y, 1): Text27 = Round(z, 1)
End Sub


Private Sub mnuquit_Click()
Unload Form1
End Sub



 Sources du même auteur

DECRYPTAGE
CRYPTAGE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CHIFFREMENT XOR PLUS ROBUSTE par dheroux
Source avec Zip CRYPTAGE MARANT par alpha5
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

Commentaires et avis

Commentaire de max12 le 27/06/2003 02:32:02 administrateur CS

Ya moyen de faire sa beaucoups plus court avec des boucles. On crée un tableau contenenant :
Dim lettre(0 to 255) as Long
On incrémente le tableau selon la valeur ASCII et ensuite on traduit dans un listeview

@+

Commentaire de laestrella le 27/06/2003 08:58:33

Un pti fichier ZIP et c'est cool enfin du moins sa marche mais sans être vraiment optimisé!!!

Commentaire de Arecibo le 27/06/2003 17:22:52

Dis donc, tu le fais pour chaque lettre sans utiliser boucle !
Imagine si tu devais prendre en compte les majuscules, et les autres caracères tels que {é~//|(è@$*%µ?\ etc... t'en aurais pour trois jours !!!
Essaye de l'améliorer, t'as 2 mois de libres je crois là, non ?!

Je te mets 8 parec que c toi !!!

Commentaire de max12 le 27/06/2003 17:46:57 administrateur CS

Avec une seule boucle je peut faire sa beaucoups moin long et plus rapide.

Commentaire de BOUAZIZ le 28/06/2003 00:29:28

LAISSER Statistique pour les statisticiens, allez voir des logiciels trés poussés en statistique: SAS,SPSS,....

Commentaire de VBSpirit le 10/07/2003 11:14:51

Monsieur osnicox,
je ne suis pas très content de ta production, j'ai passé la moitié de l'année à t'apprendre les tableaux, et en plus ce programme ne demandait pas de tableau dynamique ! Array(0 to 255) rien de plus facile !!! même pas besoin de redimensionner koi ke ce soit !
J'espère que tu feras mieux pour la rentrée car çà sera ton prochain exercice...
Signé ton prof de VB.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales