コード例 #1
0
ファイル: task1.c プロジェクト: Denkata359/po-homework-1
int main()
{
    int sum = 42;
    int result;
    char str[200];

    scanf("%s", str);

    result = long_hash(str);

    sum = sum + result;

    printf("%d", sum);
    return 0;
}
コード例 #2
0
ファイル: task3.c プロジェクト: Valio3/po-homework-1
int main()
{
    struct occurance_t array_of_occurance[3000];
    int  hash, lenght = 0,  index, j;
    
    char *word;

    while(1)
    {
        word  = (char*) malloc(sizeof(word));
        scanf("%s", word);
        hash = long_hash(word);
        index = get_occurance_t(array_of_occurance, lenght, hash);
        if(index == -1)
        {
            array_of_occurance[lenght].count = 1;
            array_of_occurance[lenght].hash = hash;
            array_of_occurance[lenght].words[0] = word;
            array_of_occurance[lenght].len = 1;
            lenght++;
        }
        else
        {

            int hasWord = 0;
            int i;
            for(i = 0; i < array_of_occurance[index].len; i++)
            {
                if(strcmp(array_of_occurance[index].words[i], word) == 0)
                {
                    hasWord = 1;
                    break;
                }
            }

            if(hasWord == 0)
            {
                array_of_occurance[index].words[array_of_occurance[index].len] = word;
                array_of_occurance[index].len++;
                array_of_occurance[index].count++;
            }

            if(array_of_occurance[index].count == 4)
            {
                sort_strings(array_of_occurance, lenght);

                for(i = 0; i < lenght; i++)
                {
                    if(array_of_occurance[i].count > 1)
                    {
                        printf("%d ", array_of_occurance[i].hash);
                        for(j = 0; j < array_of_occurance[i].len; j++)
                        {

                            printf("%s ", array_of_occurance[i].words[j]);
                        }
                        printf("\n");
                    }

                }
                return 0;
            }
        }
    }



    return 0;
}