Задане:частотный Словарь Символов Слогов Их Двух Производных Символов

Тема в разделе "C/C++/C#", создана пользователем acerr, 20 май 2012.

  1. acerr

    acerr Гость

    Задане:частотный словарь символов слогов их двух произвольных символов (см.частотный словарь слов)

    выручайте я вообще не бум-бум ;)
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    ты хоть что-то сам сделал??
     
  3. acerr

    acerr Гость

    эм... =_=" нет )
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    и чего тогда ты ждёшь?
     
  5. Delta09

    Delta09 Гость

    Народ как реализовать данную программку? Там слоги с гласными буквами с не гласными буквами ;) эм не совсем понятно что с ними делать, вот если просто частотный словарь... а тут слогов блин
     
  6. Delta09

    Delta09 Гость

    Ниже код частотного словаря символов: Мне тут кто нибудь объяснит что такое слоги? да еще и из двух произвольных символов, я по русскому не очень
    Я правильно понял задание что нужно с любых двух символов кучу разных слогов составить? виноват банальщина

    #include "StdAfx.h"
    #include <stdio.h>
    #include <conio.h>
    #include <iostream>
    #include <string.h>
    #include <stdlib.h>
    using namespace std;


    int main()
    {
    int ch,p=0,i=0;
    double g=0;
    // Объявляю необходимые в будущем переменные
    char chs[]={'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' };
    // Объявляю массив символов английского языка в верхнем регистре
    FILE *f;
    f=fopen("1234567890.txt","r+");
    // Открываю текстовый файл, заполняю поток f

    if (f==NULL)
    {
    cout « "File not found";
    _getch();
    return 0;
    }
    // Выход, если текстовый файл не найден
    else {
    do
    {
    ch=fgetc(f);
    cout « (char)ch;
    }
    while (ch!=EOF);
    }
    // Вывожу текст на экран
    for (i=0;i<26;i++)
    {
    p= 0;
    fseek(f,0,SEEK_SET);
    ch= 0;

    while (ch!=EOF)
    {
    ch=fgetc(f);
    p++;
    }
    }
    cout « "\n\nKol vo :" « p « endl;
    // Подсчитываю и вывожу общее количество печатных символов
    for (i=0;i<26;i++)
    {
    g= 0;
    fseek(f,0,SEEK_SET);
    ch= 0;

    while (ch!=EOF)
    {
    ch=fgetc(f);
    if ((char)ch==chs)
    {
    g++;
    }
    }

    cout «"("« chs«")"«"["« g«"] "« (g/p)*100 «"%"« endl;
    // Посчитываю количество каждого из 26 символов, вывожу число и процентное соотношение каждого
    }
    fclose(f);
    // Закрываю поток f
    _getch();
    system ("CLS");
    return 0;
    }
     
  7. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    судя по заданию слог - это просто 2 произвольных символа.

    Можно попробовать искать символ(один)-наиболее повторяющийся в тексте,
    а потом искать символ который встречается с ним наиболее часто.
    Заменяешь все вхождения предыдущего слога в тексте на свой условный символ
    и так далее.
    Сначала можно посчитать ко-во пар символов для процентного соотношения.
     

Поделиться этой страницей