Array -digit count - PullRequest
       2

Array -digit count

0 голосов
/ 31 декабря 2018

Пусть A = a1, a2, .. an - массив целых чисел.Размер массива n и элементы массива считываются из SI.Напишите программу, которая преобразует массив так, чтобы каждый элемент исходного массива заменялся номером появления самой младшей значащей цифры (самой правой) в самом числе.Распечатайте массив результатов на стандартном выходе.

Вычислите количество заданной цифры в числе с отдельной рекурсивной функцией.

Ввод: 5 1 11 1121 111222112 22222

Выход: 1 2 3 4 5

1 Ответ

0 голосов
/ 31 декабря 2018
int i;
for(i=1;i<=n;i++){
    int right_most_digit=a[i]%10;
    a[i]/=10;
    int count=1; //count is equal to 1 as we have already taken the right most digit
    while(a[i]!=0){
        int digit=a[i]%10;
        if(digit==right_most_digit) count++;
        a[i]/=10;
    }
    a[i]=count;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...