1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. ленарано

    ленарано New Member

    Репутация:
    0
    Регистрация:
    17 апр 2014
    Сообщения:
    1
    Симпатии:
    0
    язык си. Бьюсь над задачей несколько дней.
    Вот я немного навояла. Что дальше делать пока не знаю(((Не получается подсчитать и заполнить количество каждого символа.
    Код:
    #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

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

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