Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
kolyanchi1
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 42
1

Упорядочить буквы введенного текста по алфавиту (пузырьковая сортировка)

19.05.2017, 19:12. Просмотров 1048. Ответов 7
Метки нет (Все метки)

Нужна программа, в которую вводишь текст и она расставляет буквы по алфавиту (обязательно с помощью пузырьковой сортировки) и выводит на экран с пробелами между группой букв.
Пример:
Ввод: Annulo cingitul tenui, plano, nusquam cohaerente, ad eclipticam inclinato.
Вывод: aaaaaaa cccc d eeeee g h iiiiiii lllll mm nnnnnnnnn oooo pp q r s ttttt uuuuu
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2017, 19:12
Ответы с готовыми решениями:

Упорядочить по алфавиту буквы каждого слова в предложении
Вводится предложение.Необходимо упорядочить буквы в словах по алфавиту и удалить слова, содержащие...

Упорядочить буквы массива по алфавиту
Дан массив из 6 четырёхбуквенных русских слов существительных и нарицательных), в единственном...

Упорядочить английские буквы в строке по алфавиту
1.Упорядочить английские в строке по алфавиту

Упорядочить по алфавиту буквы каждого слова и удалить слова, содержащие одинаковые буквы
Преобразовать данное предложение, упорядочив по алфавиту буквы каждого слова и удалив слова,...

Сортировка. Упорядочить данные по фирмам (по алфавиту)
Нужно упорядочить данные по фирмам (по алфавиту). struct Firm { public...

7
LFC
732 / 537 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
19.05.2017, 20:12 2
Лучший ответ Сообщение было отмечено kolyanchi1 как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define N 26
int main()
{
    char str[] = "Annulo cingitul tenui, plano, nusquam cohaerente, ad eclipticam inclinato";
    char c;
    int A[N] = {0}, i, j;
    for(i = 0; str[i]; i++){
        if(isalpha(str[i])){
            c = tolower(str[i]);
            A[c - 'a']++;
        }
    }
    for(i = 0; i < N; i++, putchar(' '))
        for(j = 0; j < A[i]; j++)
            putchar(i + 'a');
}
1
kolyanchi1
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 42
19.05.2017, 21:17  [ТС] 3
LFC, почему-то не хочет компилироваться. Работаю на Убунте. вот что пишет:
me@c-lab-vm:~$ gcc pyz.c -o pyz
pyz.c:1:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
include <stdio.h>
^
In file included from pyz.c:2:0:
/usr/include/stdlib.h:139:1: error: unknown type name ‘size_t’
extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
^
In file included from pyz.c:2:0:
/usr/include/stdlib.h:331:4: error: unknown type name ‘size_t’
size_t __statelen) __THROW __nonnull ((2));
^
/usr/include/stdlib.h:361:4: error: unknown type name ‘size_t’
size_t __statelen,
^
/usr/include/stdlib.h:466:22: error: unknown type name ‘size_t’
extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
^
/usr/include/stdlib.h:468:22: error: unknown type name ‘size_t’
extern void *calloc (size_t __nmemb, size_t __size)
^
/usr/include/stdlib.h:468:38: error: unknown type name ‘size_t’
extern void *calloc (size_t __nmemb, size_t __size)
^
/usr/include/stdlib.h:480:36: error: unknown type name ‘size_t’
extern void *realloc (void *__ptr, size_t __size)
^
In file included from /usr/include/stdlib.h:492:0,
from pyz.c:2:
/usr/include/alloca.h:32:22: error: unknown type name ‘size_t’
extern void *alloca (size_t __size) __THROW;
^
In file included from pyz.c:2:0:
/usr/include/stdlib.h:498:22: error: unknown type name ‘size_t’
extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
^
/usr/include/stdlib.h:503:45: error: unknown type name ‘size_t’
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
^
/usr/include/stdlib.h:503:65: error: unknown type name ‘size_t’
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
^
/usr/include/stdlib.h:756:9: error: unknown type name ‘size_t’
size_t __nmemb, size_t __size, __compar_fn_t __compar)
^
/usr/include/stdlib.h:756:25: error: unknown type name ‘size_t’
size_t __nmemb, size_t __size, __compar_fn_t __compar)
^
/usr/include/stdlib.h:765:34: error: unknown type name ‘size_t’
extern void qsort (void *__base, size_t __nmemb, size_t __size,
^
/usr/include/stdlib.h:765:50: error: unknown type name ‘size_t’
extern void qsort (void *__base, size_t __nmemb, size_t __size,
^
/usr/include/stdlib.h:844:6: error: unknown type name ‘size_t’
size_t __len) __THROW __nonnull ((3, 4, 5));
^
/usr/include/stdlib.h:847:6: error: unknown type name ‘size_t’
size_t __len) __THROW __nonnull ((3, 4, 5));
^
/usr/include/stdlib.h:851:31: error: unknown type name ‘size_t’
char *__restrict __buf, size_t __len)
^
/usr/include/stdlib.h:855:31: error: unknown type name ‘size_t’
char *__restrict __buf, size_t __len)
^
/usr/include/stdlib.h:863:36: error: unknown type name ‘size_t’
extern int mblen (const char *__s, size_t __n) __THROW;
^
/usr/include/stdlib.h:867:34: error: unknown type name ‘size_t’
const char *__restrict __s, size_t __n) __THROW;
^
/usr/include/stdlib.h:874:1: error: unknown type name ‘size_t’
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
^
/usr/include/stdlib.h:875:32: error: unknown type name ‘size_t’
const char *__restrict __s, size_t __n) __THROW;
^
/usr/include/stdlib.h:877:1: error: unknown type name ‘size_t’
extern size_t wcstombs (char *__restrict __s,
^
/usr/include/stdlib.h:878:38: error: unknown type name ‘size_t’
const wchar_t *__restrict __pwcs, size_t __n)
0
LFC
732 / 537 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
20.05.2017, 03:59 4
Лучший ответ Сообщение было отмечено kolyanchi1 как решение

Решение

kolyanchi1, это вы какой-то другой код компилировали,там и size_t, и malloc, и calloc, и realloc, ничего этого в моем коде нет.А так я не в курсе,с Ubuntu никогда не работал.
1
kolyanchi1
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 42
20.05.2017, 14:24  [ТС] 5
LFC, Всё, разобрался. Спасибо)

Добавлено через 1 час 7 минут
LFC, А как сделать чтобы мы сами вводили текст?
0
CoderHuligan
850 / 586 / 208
Регистрация: 30.06.2015
Сообщений: 3,230
Записей в блоге: 28
20.05.2017, 15:26 6
Лучший ответ Сообщение было отмечено kolyanchi1 как решение

Решение

Цитата Сообщение от kolyanchi1 Посмотреть сообщение
А как сделать чтобы мы сами вводили текст?
тут ещё с пузырьковой сортировкой не разобрались...

Добавлено через 35 минут
с пузырьком:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <string.h>
#define N 255
 
int main(void)
{
    char A[N] = 
        "Annulo cingitul tenui plano"
        " nusquam cohaerente ad eclipticam inclinato";
    int i, j, c, l;
    l=strlen(A);
    for ( i = 0; i < l-1; i++ )
        for ( j = l-2; j >= i; j-- )
        if ( A[j] > A[j+1])
        {
            c = A[j];
            A[j] = A[j+1];
            A[j+1] = c;
        }
    for(i=0; i < l; ++i)
    {
        if(A[i]==' ')continue;
            printf("%c", A[i]);
                if(A[i]!=A[i+1])printf(" ");
    }
    return 0;
}
пойдёт? Ввод сделай сам.
1
kolyanchi1
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 42
20.05.2017, 18:19  [ТС] 7
CoderHuligan, Пойдёт. Спасибо)
Могу я в лс задать вопрос по этому коду?
0
CoderHuligan
850 / 586 / 208
Регистрация: 30.06.2015
Сообщений: 3,230
Записей в блоге: 28
20.05.2017, 20:21 8
Цитата Сообщение от kolyanchi1 Посмотреть сообщение
Могу я в лс задать вопрос по этому коду?
Задавай. Не вопрос.
1
20.05.2017, 20:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2017, 20:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сортировка текста по алфавиту
Cоздать програму, какая имеет некоторый текст и выводит его в алфавитном порядке, начальную строку...

Сортировка текста по алфавиту
Разработать программу который произвольный текст будет сортировать по алфавиту. Чтение происходит...

Сортировка текста по алфавиту
Добрый день. В Перл новичок, а сам язык вызывает большой интерес. Книги читаем, практики пока мало....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.