Oppure

Loading
15/06/12 19:50
ht-never
hai una stringa che contiene dei dati utili mischiati a dati inutili. la stringa è divisa in n parti uguali, ciascuna contenente n1 caratteri casuali, poi un carattere significativo e poi n2 caratteri casuali. Ad esempio si prendano gli argomenti "1a234b56", 1, 2, dovremo essere in grado di estrarre "ab". perchè questa funzione non... funziona?

      
public static string demix(string d, int p2, int p3)
        {
            string total="";
            int i = p2 + p3 + 1;
            int numero_token = d.Length / i;
            string[] array_token = new string[numero_token];
            for (int j = 0; j < numero_token; j++)
            {
                array_token[j] = d.Substring(j * i, (j * i) + i - 1);
                char[] arr = array_token[j].ToCharArray();
                total = total + arr[p2];
            }
            return total;
}
aaa
15/06/12 20:51
nessuno
Che cosa dovrebbero essere p2 e p3 ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
16/06/12 8:47
ht-never
il numero di caratteri casuali prima di quello da estrarre e il numero di caratteri casuali dopo...
aaa
16/06/12 9:50
nessuno
L'array non serve e la for è sbagliata


        public static string demix(string d, int p2, int p3)
        {
            string total = "";
            int i = p2 + p3 + 1;
            int numero_token = d.Length / i;
            
            for (int j = 0; j < numero_token; j++)
                total += d.Substring(j*i+p2,1);
            
            return total;
        }

Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
16/06/12 10:44
ht-never
Thanks
aaa