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

Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не менее двух раз

15.12.2012, 16:22. Просмотров 831. Ответов 4
Метки нет (Все метки)

Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не менее двух раз
Код на с++ и там немного не такое условие задачи нужно на си.
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
#include <stdio.h>
 
_Bool f(char *str, const char a)
{
    int count = 0;
 
    for (int i = 0; str[i] != 0; ++i)
        if(str[i] == a) ++count;
    return (count > 1) ? 1 : 0;
}
 
int main()
{
    char *x = "в тот вечер я не пил, не ел";
    if (f(x, 'a'))
        puts("да\n");
    else puts("нет\n");
 
    if (f(x, 'е'))
        puts("да\n");
    else puts("нет\n");
 
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 16:22
Ответы с готовыми решениями:

Определить, входит ли указаная буква в заданую строчку не менее двух раз
Ребят помогите код исправить, надо ввод буквы реализовать. Вот условие: написать...

Разработать программу, определяющую слова, в которых каждая буква встречается не менее двух раз
1. Составить алгоритм решения задачи. 2.*Разработать программу, осуществляющую ввод исходных...

Найти все такие группы букв, в которые буква а входит не менее двух раз
Задание: Дан текст, каждый символ которого может быть малой буквой, цифрой, или одним из знаков...

Написать функцию, которая выводит на экран все слова заданной строки, в которой заданная буква входит N или более раз
Написать функцию, которая выводит на экран все слова заданной строки, в которой заданная буква...

Функция, которая определяет, входит ли каждая буква в заданную строку не более двух раз
Фиг с ним с не более двух, понять бы хоть, как один раз проверить. Я не умный, поэтому скажите, что...

4
MrGluck
Форумчанин
Эксперт CЭксперт С++
8136 / 4987 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
15.12.2012, 17:06 2
Код на с++
Код на С со стандартом С89, и то, там от него лишь loop initialization.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
int f(char *str, const char a)
{
    int count = 0;
    size_t i;
    for (i = 0; i < strlen(str); i++)
        if(str[i] == a) count++;
    return count >= 2;
}
 
int main(void)
{
    char *x = "Hello world";
    char c;
    for (c = 'a'; c <= 'z'; c++)
    {
        printf("%c: ", c);
        printf(f(x, c) ? "true\n" : "false\n");
    }
    return 0;
}
1
g142108
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 15
15.12.2012, 17:15  [ТС] 3
Цитата Сообщение от MrGluck Посмотреть сообщение
Код на С со стандартом С89, и то, там от него лишь loop initialization.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
int f(char *str, const char a)
{
    int count = 0;
    size_t i;
    for (i = 0; i < strlen(str); i++)
        if(str[i] == a) count++;
    return count >= 2;
}
 
int main(void)
{
    char *x = "Hello world";
    char c;
    for (c = 'a'; c <= 'z'; c++)
    {
        printf("%c: ", c);
        printf(f(x, c) ? "true\n" : "false\n");
    }
    return 0;
}
Дело в том что строку должен вводить пользователь она не должна быть задана изначально
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8136 / 4987 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
15.12.2012, 17:24 4
g142108, а вы не можете исправить с добавлением считывания с клавиатуры?

Добавлено через 7 минут
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
#include <stdio.h>
#include <string.h>
 
int f(char *str, const char a)
{
    int count = 0;
    size_t i;
    for (i = 0; i < strlen(str); i++)
        if(str[i] == a) count++;
    return count >= 2;
}
 
int main(void)
{
    char x[128];
    char c;
    gets(x);
    for (c = 'a'; c <= 'z'; c++)
    {
        printf("%c: ", c);
        printf(f(x, c) ? "true\n" : "false\n");
    }
    return 0;
}
1
g142108
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 15
15.12.2012, 18:06  [ТС] 5
Спасибо вам огромное!!!
0
15.12.2012, 18:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 18:06

Написать процедуру и функцию определяющую входит ли каждая буква в заданную строку не более двух раз
Написать процедуру и функцию определяющую входит ли каждая буква в заданную строку не более двух...

Каждая буква входит в слово не менее двух раз
Используя класс string, решить задание: Дана строка. Между соседними словами - не менее одного...

Каждая буква входит в слово не менее двух раз (на си)
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Напечатать все...


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

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

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