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

Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5

03.03.2016, 14:48. Показов 1541. Ответов 5
Метки нет (Все метки)

Написать программу.
Дана последовательность из n натуральных чисел.
Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5, и подсчитать количество цифр в записи числа.
Сформировать новую последовательность, поместив в неё для каждого исходного числа два значения - преобразованное число и количество цифр в записи числа. Упорядочить новую последовательность попарно по возрастанию чисел. Вывести исходную и полученную последовательности на экран.
В программе использовать функцию, которая удаляет из записи числа все цифры, большие 5, и возвращает количество цифр в записи числа
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 14:48
Ответы с готовыми решениями:

Удалить из записи числа все вхождения последней цифры
Дано натуральное число n. Удалить из записи числа все вхождения последней цифры. Подсчитать...

Удалить из каждого числа вхождения максимальной цифры
Друзья, прошу помочь мне с задачкой. Ввести числа в массив, удалить все вхождения максимальной...

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

Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.
Здравствуете, уважаемые программисты. Очень надо решить несколько задач на паскале. Были только...

5
10 / 10 / 0
Регистрация: 29.02.2016
Сообщений: 45
03.03.2016, 14:54 2
Ну и как, получается?
0
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
04.03.2016, 06:25 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
41
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
const int N = 10;
int power(int x, int n)
{
    int i, z = 1;
    for(i = 0; i < n; ++i)
        z *= x;
    return z;
}
int main()
{
    int arr[N];
    int i, b, x, k, y, m = 0, n = 0;
    for(i = 0; i < N; ++i){
        arr[i] = rand() % INT_MAX;
        printf("%d\t", arr[i]);
        b = arr[i];
        while(b > 0){
            x = b % 10;
            b = b / 10;
            ++n;
        }
        b = arr[i];
        k = n - 1;
        while(b > 0){
            y = b / power(10, k);
            b = b - y * power(10, k);
            --k;
            if(y <= 5){
                printf("%d", y);
                ++m;
            }
        }
        printf("\t%d\n", m);
        n = 0;
        m = 0;
    }
    return 0;
}
Миниатюры
Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5  
0
С чаем беда...
Эксперт CЭксперт С++
9428 / 4925 / 1347
Регистрация: 18.10.2014
Сообщений: 11,464
04.03.2016, 06:35 4
Цитата Сообщение от LFC Посмотреть сообщение
...
А почему 26500 в 25 превратилось, а не в 2500?
1
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
04.03.2016, 06:50 5
Извиняюсь,строку 27 следует записать
C
1
 while(k >= 0){
0
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
04.03.2016, 06:55 6
...
Миниатюры
Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2016, 06:55

Получить новую последовательность X, выбросив из исходной все числа, большие заданного числа R
Как проверять и выкидывать элементы из массивов? Дана последовательность P i=1,2...n (n&lt;=30)....

Программа замены цифры в числе. Дано натуральное число. Заменить все цифры 7 цифрами 8 и удалить из записи числа все 1.
Дано натуральное число. Заменить все цифры 7 цифрами 8 и удалить из записи числа все 1. Например...

Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке
Пожалуйста, напишите программы в С++ по функциям!). 29. Вводится последовательность из N целых...

Удалить из строки все последовательности идущих подряд цифр, образующие числа большие 315
У меня есть программа, которая меняет цифру на следующую по порядку ( 9 меняет на 0 ) Подскажите,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru