Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
#1

Количество цифр в последовательности - C++

11.03.2013, 21:49. Просмотров 1051. Ответов 14
Метки нет (Все метки)

В общем вот задачка:
Ввести с клавиатуры целое число, которое будет являться количеством символов во вводимой последовательности. Найти количество цифр во введенной последовательности.

Надо написать код программы, а я даже понять не могу что от меня хотят
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 21:49     Количество цифр в последовательности
Посмотрите здесь:

Для каждого числа последовательности найти количество цифр 5 - C++
Вводится последовательность из N целых чисел. Для каждого числа последовательности найти количество цифр 5 (функцией оформить определение...

Определить максимальное количество цифр, из которых складываются числа последовательности - C++
Для n введенных пользователем натуральных чисел определить максимальное количество цифр, из которых складываются числа последовательности.

Функции: Для каждого числа последовательности найти количество цифр 5 - C++
Вводится последовательность из N целых чисел. Для каждого числа последовательности найти количество цифр 5 (функцией оформить определение...

Для каждого числа заданной последовательности найти количество цифр 5 - C++
Добрый день! Прошу помощи в написании пограммы, ибо в c++ совсем не бум бум :( Задача такова: Вводится последовательность...

Найти число последовательности, у которого количество одинаковых цифр максимально - C++
1. Найти число последовательности, у которого количество одинаковых цифр максимально.с использованием функций!?!

Найти число последовательности, у которого количество одинаковых цифр максимально - C++
Найти число последовательности, у которого количество одинаковых цифр максимально?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 22:29     Количество цифр в последовательности #2
считываете целое число x(например), далее считываете x символов. Считаете сколько из этих символов являются цифрами.
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
11.03.2013, 22:37  [ТС]     Количество цифр в последовательности #3
Цитата Сообщение от ZoRT Посмотреть сообщение
считываете целое число x(например).
а можно по подробнее или пример какой-нибудь?
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 22:43     Количество цифр в последовательности #4
ввод с клавиатуры целого числа:
C++
1
2
int x;
cin >> x;
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
11.03.2013, 22:49     Количество цифр в последовательности #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
int main()
{
int n; string s="";
cout<<"input n: "<<endl; cin>>n;
cout<<"input your string: "<<endl;
cin.ignore();
getline(cin,s);
int count=0;
for (int i=0; i<s.length(); i++){
        int k=(int)s[i];
        if  ((k>47)&&(k<58)) count++;
}
cout<<"it is "<<count<<" numerics in string"<<endl;
 
system ("pause");
        return 0;
}
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 22:54     Количество цифр в последовательности #6
Черный ворон, странно, вы n считали, а потом уже никак и не используете ее. Да и можно isdigit() использовать, вроде лучше не опираться на опеределенные коды символов
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
11.03.2013, 23:05     Количество цифр в последовательности #7
ZoRT, что странного в том как я считал переменную n?
по поводу второго замечания: цифры 0123456789 находятся в числе базовых 128 символов (еще со времен 7-битной таблицы кодировки) и потому являются универсальными (имеют одни и те же номера) для произвольной кодировки.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 23:18     Количество цифр в последовательности #8
Цитата Сообщение от Черный ворон Посмотреть сообщение
что странного в том как я считал переменную n?
ну вы n считали, а ввод не ограничили n символами. для чего она тогда была нужна?

Цитата Сообщение от Черный ворон Посмотреть сообщение
по поводу второго замечания: цифры 0123456789 находятся в числе базовых 128 символов (еще со времен 7-битной таблицы кодировки) и потому являются универсальными (имеют одни и те же номера) для произвольной кодировки.
ну допустим во всех кодировках одинаковые коды. Но смысл использовать значения кодов, если так же можно использовать символьные литералы? Тем более для человека, не знающего коды символов наизусть (как я), не сразу понятно что именно выбирает код.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.03.2013, 23:20     Количество цифр в последовательности #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main ()
{
    int stringSize;
    std::cout << "Size of string: ";
    std::cin >> stringSize;
 
    char symbol;
    int countOfDigits = 0;
    for (int i = 0; i < stringSize; i++) {
        std::cin >> symbol;
        countOfDigits += (isdigit(symbol)) ? 1 : 0;
    }
    std::cout << "Digits in the string: " << countOfDigits << std::endl;
 
    return 0;
}
oleg@tor1
32 / 17 / 2
Регистрация: 05.09.2011
Сообщений: 152
11.03.2013, 23:23     Количество цифр в последовательности #10
Вот такой простой вариант.

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
#include <vector>       //Векторы.
#include <iostream>     //Основная (Ввод - Вывод).
#include <locale.h>     //Необходима для setlocale(LC_ALL,"Russian").
 
using namespace std;    
 
int main()
{   
    setlocale(LC_ALL,"russian");
        int x = 0,c=0;
            int N = 0;
                int cnt = 0;
                    vector<char> V_1;
                char y;
            cout << "Введите цифру:" << endl;
    cin >> x;
    
    cout << "Введите символы для последовательности:" << endl;
    
    for (unsigned int i=0; i<x;++i)
    {
        cin >> y;
        V_1.push_back(y);       
    }
 
 
    for (unsigned int i=0; i<V_1.size();++i)
    {       
            if (V_1[i]== '0'||V_1[i] == '1'||V_1[i] == '2'||V_1[i] == '3'||V_1[i] == '4'||V_1[i] == '5'||V_1[i]== '6'||V_1[i] == '7'||V_1[i] == '8'||V_1[i] == '9')
            {
                ++cnt;
            }
    }
 
    cout << "Количество цифр во введенной последовательности:" << endl;
        cout << cnt << endl;
            system ("pause");
    return 0;
 
}//end_main
Ev[G]eN
11.03.2013, 23:26
  #11

Не по теме:

oleg@tor1, доставило

oleg@tor1
32 / 17 / 2
Регистрация: 05.09.2011
Сообщений: 152
11.03.2013, 23:28     Количество цифр в последовательности #12
Ev[G]eN, видишь какая радость )) Так ведь работает ))) Только не говори, что ВАЗ тоже ездит
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
11.03.2013, 23:30     Количество цифр в последовательности #13
Цитата Сообщение от ZoRT Посмотреть сообщение
ну вы n считали, а ввод не ограничили n символами. для чего она тогда была нужна?
ок. моя промашка.


Цитата Сообщение от ZoRT Посмотреть сообщение
Но смысл использовать значения кодов, если так же можно использовать символьные литералы?
я конечно не специалист, но вроде бы при таком сравнении компилятор все равно за меня подставит тоже самое преобразование (хотя может это и ошибочная мысль). а компиляторы бывают разные и работают по разному... зачем на его хрупкие плечи перекладывать лишний труд?
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
12.03.2013, 14:16  [ТС]     Количество цифр в последовательности #14
countOfDigits += (isdigit(symbol)) ? 1 : 0;

что означает эта строчка?!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 14:38     Количество цифр в последовательности
Еще ссылки по теме:

Функция: для каждого числа последовательности определить количество его нечетных цифр - C++
Вводится последовательность целых чисел, 0-конец ввода. Написать функцию, которая для каждого числа последовательности определяет...

Определить порядковый номер числа в последовательности, которое содержит наибольшее количество цифр - C++
2. Дана последовательность чисел. Определить порядковый номер числа, которое содержит наибольшее количество цифр.

В последовательности целых чисел определить третье положительное число и подсчитать количество цифр в нем - C++
Помогите с решением задачи по С++. Нужно решить её при помощи цикла do while. В последовательности целых чисел определить третье...

Функции: для каждого числа последовательности найти количество цифр "5" - C++
Вводится последовательность из N целых чисел. Для каждого числа последовательности найти количество цифр 5 (функцией оформить определение...


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

Или воспользуйтесь поиском по форуму:
oleg@tor1
32 / 17 / 2
Регистрация: 05.09.2011
Сообщений: 152
12.03.2013, 14:38     Количество цифр в последовательности #15
"? : " --- это условная операция. В данном случае: если символ - цифра, тогда счетчик countOfDigits увеличивается на 1, если не цифра - 0;

Добавлено через 2 минуты
Подробнее.
Yandex
Объявления
12.03.2013, 14:38     Количество цифр в последовательности
Ответ Создать тему
Опции темы

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