Сортировка Символов В Строке По Частоте Их Встреча

Тема в разделе "Общие вопросы по С и С++", создана пользователем ленарано, 17 апр 2014.

  1. ленарано

    ленарано New Member

    Регистрация:
    17 апр 2014
    Сообщения:
    1
    Симпатии:
    0
    язык си. Бьюсь над задачей несколько дней.
    Вот я немного навояла. Что дальше делать пока не знаю(((Не получается подсчитать и заполнить количество каждого символа.
    Код (C++):
    #include <locale.h>
    #include <string.h>
    #include <conio.h>
    void bubbleSort(char *a, int *b, int size );

    struct str
    {char sim;
    int skl;};


    int main(void)
    {setlocale(LC_ALL,"rus");
    struct str s [256], *str1[256];
    int i,j,len;
    char tmpc;
    char string[21];
    memset( s, 0, sizeof(s));
    len = strlen( string );
    printf( "Введите строку: \n" );
    gets (string);
    i=0;
    while(string[i]!='\0')
    {s[i].sim=string[i];
    printf( "%dсимвол %c\n",i+1, s[i].sim );
    i++;
    }

    for(i=0;i<len;i++)//вот на этом этапе явно что-то не так
    {if(s[i].sim)
    s[i].skl+=1;
    printf( "Символ '%c'. Он встречался %d раз\n", s[i].sim, s[i].skl );
    }
    }
    void bubbleSort(char *a, int *b, int size )
    {
    int tmp, i, j;
    char tmpc;
    for(i = 0; i < size - 1; ++i) // i - номер прохода
    {          
    for(j = 0; j < size - 1; ++j) // внутренний цикл прохода
    {    
    if (b[j + 1] < b[j])
    {
    tmp = b[j + 1];
    b[j + 1] = b[j];
    b[j] = tmp;
    tmpc = a[j + 1];
    a[j + 1] = a[j];
    a[j] = tmpc;
    }
    }
    }
    }
     
  2. MisterSpock

    MisterSpock Member

    Регистрация:
    19 мар 2014
    Сообщения:
    9
    Симпатии:
    0
    Вы уверены, что printf должно выполняться в цикле?
     
Загрузка...
Похожие Темы - Сортировка Символов Строке
  1. vera2014
    Ответов:
    0
    Просмотров:
    1.076
  2. Liori
    Ответов:
    2
    Просмотров:
    1.008
  3. FCDK
    Ответов:
    0
    Просмотров:
    1.266
  4. Creder
    Ответов:
    0
    Просмотров:
    1.349
  5. kingl
    Ответов:
    0
    Просмотров:
    1.077

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