Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.06.2009
Сообщений: 3

Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых

07.06.2009, 21:04. Показов 1246. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите пожалуйста написать програмку...Кого просил никто не может...
Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых. Выдать построчные данные и итоговую сумму. (В программе должна быть функция подсчета цифровых символов в некоторой строке и функция подсчета нецифровых символов).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2009, 21:04
Ответы с готовыми решениями:

Ввести двумерный массив 4*4, подсчитать кол-во (+) и (-) элементов и вывести статистику по строкам, сколько (+), сколько (-) и подсчитать общую сумму
не получается никак сделать многомерный массив... помогите пожалуйста #include <iostream> #include <ctime> using...

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

Подсчитать сколько различных букв использовано при написании строки
Задана строка. Подсчитать сколько различных букв использовано при написании строки.( строка:мама.результат работы программы-2 буквы)

9
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
07.06.2009, 21:14
так пойдет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
 
 
int count_digit(const char* str){
    return static_cast<int>( std::count_if(str, str + strlen(str),isdigit) );
}
 
int count_alpha(const char* str){
    return static_cast<int>( std::count_if(str, str + strlen(str),isalpha) );
}
 
int main()
{
    char str[] = "string.1234567";
    std::cout << "string: " << str << '\n';
    std::cout << "digit: " << count_digit(str) << '\n';
    std::cout << "alpha: " << count_alpha(str) << '\n';
    return 0;
}
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:26
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int cifri(char *s)
{
 char *z="0123456789";
 int kolvo=0;
 for (int i=0;i<strlen(s);i++)
  if (strchr(z,s[i])) kolvo++;
 return kolvo;
}
int simvoli(char *s)
{
char *z="0123456789";
int kolvo2=0;
for (int i=0;i<strlen(s);i++)
 if (!strchr(z,s[i])) kolvo2++;
 return kolvo2;
}
 
 
int main()
{
clrscr();
char *s;
cin>>s;
cout<<"cifr"<<' '<<cifri(s)<<endl;
cout<<"simvolov"<<' '<<simvoli(s)<<endl;
getch();
return 0;
}
смысл думаю понятен дорабатывай
0
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
07.06.2009, 21:30
Цитата Сообщение от Андрейка Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
int simvoli(char *s)
{
char *z="0123456789";
int kolvo2=0;
for (int i=0;i<strlen(s);i++)
 if (!strchr(z,s[i])) kolvo2++;
 return kolvo2;
}
так выйдет что твоя ф-ция будет считать пробелы и все остальные знаки
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:31
а ну да а ну тогда забей в строку все буквенные символы )
0
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
07.06.2009, 21:32
лучше так переделать
C++
1
2
3
4
5
6
7
int simvoli(char *s)
{
    int kolvo2 = 0;
    for (int i=0;i < strlen(s); i++)
        if (isalpha(s[i])) kolvo2++;
    return kolvo2;
}
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:33
точно , просто забыл об изальфах издигитах разных)
0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
07.06.2009, 21:34
Вот мой скромный вариант готовой программы:

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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
void strwnp(char *string)
{
    int w = 0, i = 0;
    for(; i < strlen(string); i++)
    {
        if(isalpha(string[i])) w++;
    }
    
    printf("Word: %d\n", w);
    printf("Not word: %d\n", i - w);
    printf("-------------------\n");
}
 
int main(int argc, char * argv [])
{
    char one[50], two[50], three[50];
    printf("String one: ");
    gets(one);
    printf("String two: ");
    gets(two);
    printf("String three: ");
    gets(three);
 
    printf("-------------------\n");
 
    strwnp(one);
    strwnp(two);
    strwnp(three);
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 07.06.2009
Сообщений: 3
07.06.2009, 22:34  [ТС]
Ничево себе спасибо ребята)))
0
Временно недоступен
 Аватар для #pragma
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
07.06.2009, 23:20
Я вот тут подумал,а не лучше ли заменять(там,где возможно)
C++
1
for (int i=0;i < strlen(s); i++)
на
C++
1
for (int i=strlen(s);i;--i)
Ведь мы не изменяем размер строки,так зачем каждый раз его "просматривать"?И ещё:при преинкременте не создаётся локальная копия объекта,как при постинкременте?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2009, 23:20
Помогаю со студенческими работами здесь

Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром,...

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

Ввести массив А(10), подсчитать сколько в нем четных, сколько нечетных элементов
2. Ввести массив А(10), подсчитать сколько в нем четных, сколько нечетных элементов.

Подсчитать, сколько раз выпал орел, сколько - решка
ЗАДАНИЕ Тема: Операторы break и continue. 1. Вы решили достаточно много раз подбросить монету, чтобы убедиться в равновероятности...

Есть ли в символах строки соседние одинаковые пары символов Сколько таких пар в строке
Дано натуральное число n и символы s1, s2,., sn. В символах s1, s2,., sn есть ли &quot;но&quot; и &quot;он&quot; соседние символы?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru