Avatar billede jesperkm Nybegynder
11. april 2005 - 13:04 Der er 2 kommentarer og
1 løsning

gange med c++ og php

Hejsa, nogle der kan give mig selve gange stykket til at få det frem i php istedet for c++?

koden:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char validchars[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYZÆØÅabcdefghijklmnopqrstuvxyzæøå!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~£¤§¨´½";
char s[256];
int results, searchvalue, maxiterations;
FILE *fp;

int convert(char *s)
{
    int i, len, factor, room;
 
    len = strlen(s);
    factor = 1;
    room = 0;
    for(i = len - 1; i >= 0; i--)
    {
        room += (s[i] - '0') * factor;
        factor *= 10;
    }
    return room;
}

int rekurs(int iteration)
{
    char x;

    if(iteration < maxiterations)
    {
        iteration++;
        x = 0;
        while(validchars[x])
        {
            s[iteration - 1] = validchars[x];
            rekurs(iteration);
            s[iteration] = '\0';
            if(convert(s) == searchvalue)
            {
                int i = 0;

                results++;
                while(s[i])
                    putc(s[i++], fp);
                putc('\n', fp);
                printf("\r  %d", results);
            }
            s[iteration - 1] = '\0';
            x++;
        }
    }
    return 0;
}

int main(int a, char *s[])
{


    if(a == 3 && strcmp(s[1], "-c") == 0)
    {
        printf("  Converting:\n úÄÄÄÄÄÄÄÄÄÄÄú\n  \"%s\" equals %d.\n", s[2], convert(s[2]));
        return 0;
    }
    else
    {
        int i, j;

        if( (a == 4) && (strcmp(s[1], "-s") == 0) && (i = atoi(s[2])) && (j = atoi(s[3])) )
        {
            printf("  Searching:\n úÄÄÄÄÄÄÄÄÄÄú\n  Searching for strings that equal %d, with a max length of %d.\n  Please wait...\n\n", i, j);
            results = 0;
            searchvalue = i;
            maxiterations = j;
            fp = fopen("matches.txt", "w");
            rekurs(0);
            if(results)
                printf(" matches found.\n  Matches has been saved to \"matches.txt\".\n");
            else
                printf("  Sorry, no matches.\n");
            fclose(fp);
            return 0;
        }
    }
 
    printf("  How to use:\n úÄÄÄÄÄÄÄÄÄÄÄú\n  gak [-c [string to convert]]\n  gak [-s [number to search for] [max length of string]]\n\n  Examples:\n    > gak -s 1996 4\n    > gak -c fuck\n");
system("pause");
return 0;
}


vil have den til php :)
Avatar billede jesperkm Nybegynder
11. april 2005 - 15:35 #1
Det jeg sådan set mener af at om nogle kan matematikken bag denne kode, for at få et resultat ud.
Avatar billede jesperkm Nybegynder
11. april 2005 - 16:44 #2
Prøvede med dette, men uden held, håber i ved hvad jeg mener..

<?php
$chars = array("0123456789ABCDEFGHIJKLMNOPQRSTUVXYZÆØÅabcdefghijklmnopqrstuvxyzæøå!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~£¤§¨´½");
$goto = $_GET['goto'];
$factor = 1;
$room = 0;
$len = 256;
while ($goto = $len -1 >= 0)
{
$room += ($s - '0') * $factor;
$factor *= 10;
echo "<b>";
echo $room;
echo "</b>";

echo "<br />";
echo $factor;
}
?>
Avatar billede jesperkm Nybegynder
14. april 2005 - 19:18 #3
Lukker =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester