Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
25 / 25 / 1
Регистрация: 01.05.2011
Сообщений: 143
1

анаграмма панаграмма [Си]

09.03.2012, 12:31. Показов 6038. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с двумя задачками.

Собственно первая должна проверять являются ли пара слов/предложений анаграммой

и вторая проверять является ли предложение параграммой

Алфавит латинский. Без глобальных переменных. Если не затруднит с комментариями ну или хотя бы переменные обзовите со смысловой нагрузкой
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2012, 12:31
Ответы с готовыми решениями:

Анаграмма
ПОМОГИТЕ РЕШИТЬ ПЛИИИЗ!!!!! Пусть задано некоторое слово, состоящее из букв английского алфавита...

Анаграмма
Anagrams Two words are anagrams if you can rearrange the letters from one to spell the other....

Анаграмма
Являются ли два данных трех значных числа анаграммами?( то есть состоят из одинаковых цифр,...

Анаграмма
Привет, есть проблемка, написал скрипт который, из выданных слов находит анаграммы и печатает их,...

23
25 / 25 / 1
Регистрация: 01.05.2011
Сообщений: 143
12.03.2012, 12:20  [ТС] 21
Author24 — интернет-сервис помощи студентам
Может если будет время и желание конечно, посмотрите на мой код, что я там не то делал?

Если просто присвоить в майн

C
1
2
const char *tests[] = {
        "The quick brown fox jumps over the lazy dog.",
оно со скрипом, но работает.

Как только берусь за прием и передачу-краш
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
12.03.2012, 12:32 22
Странно:
анаграмма  панаграмма [Си]
0
25 / 25 / 1
Регистрация: 01.05.2011
Сообщений: 143
13.03.2012, 01:22  [ТС] 23
не-не , я свои каракули имел ввиду. Но уже не важно. Ваш пример очень хорош. Возьмусь на вооружение, как только изучу крутые фишки. Но на данном этапе требуют попроще . Вот тут такую вымучил. Есть одно но, оно читает со второго знака в предложении, никак не пойму где это я опять намудрил. Препод настаивает на безобразии со scanf приходится вертеться как умею . getString его детище меня не пинайте.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
    int isPangram(char * string)
    {
    int letter[26];
    int i;
 
    for (i=0; i<26;i++)
    letter[i] =0;
    i=0;
 
    while (string[i])
    {
        if (string[i]>='a' && string[i]<='z')
        {
             letter[string[i] -'a']++;
        }
        else if (string[i]>='A' && string[i]<='Z')
        {
             letter[string[i] -'A']++;
        }
       i++;
    }
 
      for (i=0; i<26; i++)
      {
         if (letter[i]==0)
         {
             return 0;
         }
 
          else
          {
              return 1;
          }
      }
    }
    
void getString(char * str)
    {
        char junk;
        str[0] = '\0';
        printf("Enter a string : ");
        scanf("%c%[^\n]", &junk, str);
        printf("You entered \"%s\"\n",str);
    }
    
 main()
{
    char stringA[1024];
 
              printf("string1: ");
              getString(stringA);
 
 
            int  n=isPangram(stringA);
              if (n)
                   printf(" \"%s\" is a pangarm\n",stringA);
              else
                   printf(" \"%s\" is NOT a pangram",stringA);
}
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.03.2012, 05:53 24
Цитата Сообщение от sire Посмотреть сообщение
Есть одно но, оно читает со второго знака в предложении, никак не пойму где это я опять намудрил
потому, что первый знак читается в переменну junk. Делай так:
C
1
2
3
4
5
6
7
void getString(char * str)
{
    str[0] = '\0';
    printf("Enter a string : ");
    scanf("%[^\n]", str);
    printf("You entered \"%s\"\n",str);
}
А вообще, эта функция не безопасна, т.к. при вводе >1023 символов будет переполнение буфера
1
13.03.2012, 05:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2012, 05:53
Помогаю со студенческими работами здесь

анаграмма
1)как написать программу для шифрования обратной кодировкой(анаграммой) Весь текст кодируется,...

Анаграмма
почти Анаграмма Два текстовых строки называются анаграммами - первая строка можно получить со...

Анаграмма палиндрома
Помогите пожалуйста с решением задачи в c++ . Задана некоторая фраза. Определить, является ли она...

Ещё одна математическая анаграмма
А внутренности — простора! Какой математический термин здесь скрывается?


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru