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

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

Восстановить пароль Регистрация
 
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
11.03.2013, 21:49     Количество цифр в последовательности #1
В общем вот задачка:
Ввести с клавиатуры целое число, которое будет являться количеством символов во вводимой последовательности. Найти количество цифр во введенной последовательности.

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

C++ Найти число последовательности, у которого количество одинаковых цифр максимально
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
C++ В последовательности символов подсчитать количество букв и количество цифр
Функции: Для каждого числа последовательности найти количество цифр 5 C++
Найти в каждом числе последовательности количество четных и нечетных цифр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 23:18     Количество цифр в последовательности #8
Цитата Сообщение от Черный ворон Посмотреть сообщение
что странного в том как я считал переменную n?
ну вы n считали, а ввод не ограничили n символами. для чего она тогда была нужна?

Цитата Сообщение от Черный ворон Посмотреть сообщение
по поводу второго замечания: цифры 0123456789 находятся в числе базовых 128 символов (еще со времен 7-битной таблицы кодировки) и потому являются универсальными (имеют одни и те же номера) для произвольной кодировки.
ну допустим во всех кодировках одинаковые коды. Но смысл использовать значения кодов, если так же можно использовать символьные литералы? Тем более для человека, не знающего коды символов наизусть (как я), не сразу понятно что именно выбирает код.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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
 Аватар для 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
 Аватар для 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     Количество цифр в последовательности
Еще ссылки по теме:

Для каждого числа последовательности найти количество цифр 5 C++
Рекурсия: количество цифр в числе, сумма цифр и реверс числа C++
Пользователь вводит строку. Определить количество букв (рус eng), количество цифр и количество остальных C++

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

Или воспользуйтесь поиском по форуму:
oleg@tor1
 Аватар для 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     Количество цифр в последовательности
Ответ Создать тему
Опции темы

Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru