Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
#1

C++ сосчитать сколько и каких цифр встретилось в заданном диапазоне - C++

11.12.2012, 19:55. Просмотров 750. Ответов 17
Метки нет (Все метки)

Помогите пожалуйста с кодом

C++ сосчитать сколько и каких цифр встретилось в заданном диапазоне от a до b(которые заданы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 19:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C++ сосчитать сколько и каких цифр встретилось в заданном диапазоне (C++):

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n<10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n<=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

В заданном диапазоне чисел найти все сочетания цифр без повторений - C++
Доброго времени суток! Помогите исправить код программы.Вот задание: Для заданных m и n найти все сочетания по m из чисел 1,2,...,n, без...

Определить, сколько продавцов получили заработную плату в каждом заданном диапазоне - C++
Как исправить код, чтобы он решал поставленную задачу? В книжке попалась вот такая задача: Используйте одномерный массив для...

Вывести сколько и каких цифр в каждом числе - C++
Есть массив из трех чисел , нужно вывести сколько и каких цифр в каждом числе. Программа работает только для первого числа , дальше счетчик...

Найти все числа в заданном диапазоне, которые делятся на сумму своих цифр. - C++
Написать программу, содержащую не менее двух функций в разных файлах .c (.cpp), и три варианта определения функций: - нерекурсивная; ...

17
v.a.l.i.d
416 / 381 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 20:02 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>     
using namespace std;
 
int main()
{
    int a, b;
 
    cout << "Введите диапазон a, b (a<b): ";
    cin >> a >> b;
 
    cout << "Количество цифр в этом диапазоне " << b-a+1 << endl;
    for (int i=a; i<=b; i++)
        cout << i << " ";
 
    cout << endl;               
    system("pause");            
    return 0;                   
}
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 20:04  [ТС] #3
спасибо!) а как фото загрузить сюда?
0
v.a.l.i.d
416 / 381 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 20:16 #4
Чтобы фото загрузить, нужно нажать на кнопку "Расширенный режим" а потом на скрепку
1
Миниатюры
C++ сосчитать сколько и каких цифр встретилось в заданном диапазоне  
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 20:17  [ТС] #5
программа выводит числа, а нужно цифры. Пример: диапозон от 4 до 15
вот он: 4 5 6 7 8 9 10 11 12 13 14 15 здесь кол1=6, кол2=1,кол3=1,кол4=2,кол5=2...
0
MrGluck
Модератор
Эксперт CЭксперт С++
7779 / 4815 / 747
Регистрация: 29.11.2010
Сообщений: 13,143
11.12.2012, 20:20 #6
ss-20,
C++
1
2
3
4
5
6
7
8
9
10
int foo(int x)
{
    int counter = 0;
    while(x)
    {
        x /= 10;
        counter++;
    }
    return counter;
}
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 20:25  [ТС] #7
как написать через счетчик? "Если встретилось 1 kol1++ и т.д."
0
MrGluck
Модератор
Эксперт CЭксперт С++
7779 / 4815 / 747
Регистрация: 29.11.2010
Сообщений: 13,143
11.12.2012, 20:28 #8
ss-20,
int counter = 0;
for ( проходимся от а до b)
counter += foo(число из цикла);
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 20:29  [ТС] #9
а с этой задачей как быть?
в матрице найти кусок с самой большой суммой.матрица заполнена случайным образом(в том числе и отриц.числами). с заполнеением проблем нет и с ее выводом..а с суммой беда.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7779 / 4815 / 747
Регистрация: 29.11.2010
Сообщений: 13,143
11.12.2012, 20:31 #10
ss-20, что есть сумма куска матрицы?
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 20:58  [ТС] #11
только хорошо бы более тривиальным способом. с традиционным описанием,вводом-выводом

Добавлено через 2 минуты
по-другому звучит так: найти прямоугольник в матрице с наибольшей суммой ,учитывая,что она заполнена и отрицательными числами. (если все положительные были бы,то вывели бы всю матрицу,т.к. считаем сумму всех положительных элементов)

Добавлено через 24 минуты
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
#include <iostream>     
using namespace std;
 
 
int kol=0;
int main()
{
    int a, b;
 
    cout << "vvesti diapozon a, b (a<b): ";
    cin >> a >> b;
 
    cout << "kolichestvo chisel v diapozone " << b-a+1 << endl;
    for (int i=a; i<=b; i++)
        cout << i << " ";
 
 for (int i=a; i<=b  ; i++)
     kol++;
 
    cout << kol << endl;
    cout << endl;               
    
    system("pause");            
    return 0;                   
}

в чем ошибка подсчета цифр?
0
v.a.l.i.d
416 / 381 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 21:11 #12
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
#include <iostream>         
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int arr[10] = {0};
    int a, b;
    int n;
 
    cout << "Введите диапазон a, b: ";
    cin >> a >> b;
 
    for (int i=a; i<=b; i++)
    {
        n = i;
 
        while (n != 0)
        {
            arr[n%10]++;
            n/=10;
        }
    }
 
    for (int i=a; i<=b; i++)
        cout << i << " ";
    cout << endl;
 
    for (int i=0; i<10; i++)
        cout << "Количество " << i << " " << arr[i] << endl;
 
 
    cout << endl;               
    system("pause");            
    return 0;                   
}
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 21:14  [ТС] #13
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
#include <iostream>     
using namespace std;
 
 
 
int main()
{
    int a, b;
    int kol0=0,kol1=0,kol2=0,kol3=0,kol4=0,kol5=0,kol6=0,kol7=0,kol8=0,kol9=0;
 
    cout << "vvesti diapozon a, b (a<b): ";
    cin >> a >> b;
 
    cout << "kolichestvo chisel v diapozone " << b-a+1 << endl;
    for (int i=a; i<=b; i++)
        cout << i << " ";
 
 for (int i=a; i<=b ; i++)
     kol++;
 
    cout << kol << endl;
    cout << endl;               
    
    system("pause");            
    return 0;                   
}
а что здесь не так? очень хочу разобраться. за предыдущий вариант большое спасибо!
0
v.a.l.i.d
416 / 381 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 21:22 #14
вместо 19 и 20 строчки можно таким способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for (int i=a; i<=b ; i++)
{
    int n = i;
    
    while (n != 0)
    {
        switch(n % 10)
        {
            0:  kol0++; break;
            1:  kol1++; break;
            2:  kol2++; break;
            3:  kol3++; break;
            4:  kol4++; break;
            5:  kol5++; break;
            6:  kol6++; break;
            7:  kol7++; break;
            8:  kol8++; break;
            9:  kol9++; break;
        }
        
        n = n / 10;
    }
}
1
ss-20
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 25
11.12.2012, 21:29  [ТС] #15
а вывести так?
C++
1
2
3
4
5
   cout << kol0 << kol1;
   cout << kol2 << kol3;
   cout << kol4 << kol5;
   cout << kol6 << kol7;;
   cout << kol8 << kol9;
если да,то не работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 21:29
Привет! Вот еще темы с ответами:

Найти все числа в заданном диапазоне, которые делятся на любую из своих цифр - C++
Без понятий как сделать обясните плиз

Сколько семерок использовано в записи всех возможных натуральных чисел в заданном диапазоне - C++
Сколько семерок использовано в записи ВСЕХ ВОЗМОЖНЫХ НАТУРАЛЬНЫХ ЧИСЕЛ от 1 до 10^8.

Определить сколько раз в строке встретилось данное слово - C++
Напишите программу, которая считывает текст из файла и выводит на экран все строки файла, после каждой строки добавляя, сколько раз в ней...

Определить, сколько раз введенное с клавиатуры слово встретилось в файле - C++
Составить программу, которая считывает текст из файла и определяет,сколько раз введенное с клавиатуры слово встретилось в файле, результат...


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

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

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