1

Тема: Описати функцію DigitCount(K)

Описати функцію DigitCount(K) цілого типу, яка знаходить кількість цифр цілого додатного
числа K. З допомогою цієї функції для кожного з N чисел K вивести його кількість цифр.
Приклад вхідних даних
3
4 1521 36009
Приклад вихідних даних
1
4
5

Не працює

#include <iostream>
#include <ctime>
using namespace std;

void DigitCount (int K, int& C)
{
    C=1;
    while ((K/=10)>0) C++;
    cout <<C<<"\n";
}
int main()
{
    int n;
    int a[n], C=0;
   cin>>n;
    for (int i=0; i<n; i++)
    cin >>a[i];
    for (int i=0; i<n; i++)
    DigitCount (a[i], C);
return 0;
}

2

Re: Описати функцію DigitCount(K)

lesia написав:

Не працює

Кнопка "запустити" зазвичай позначається зеленим трикутником, який вказує праворуч. Натисніть її. Запрацювало?

Подякували: wander, leofun012

3 Востаннє редагувалося wander (19.06.2019 15:12:49)

Re: Описати функцію DigitCount(K)

del.

4

Re: Описати функцію DigitCount(K)

Ну і так, значення n тут невизначене:

    int a[n], C=0;

Але ви все одно кнопочку натисніть і напишіть нам, що від того сталося.

Подякували: lesia1

5

Re: Описати функцію DigitCount(K)

При запуску програми - "Прекращена работа програми"

6

Re: Описати функцію DigitCount(K)

Ну то створюйте масив після того, як введете n.

7

Re: Описати функцію DigitCount(K)

Дякую за допомогу програма працює помилка а[n] (a[100])

8

Re: Описати функцію DigitCount(K)

Можна і

int n;
cin>>n;
int a[n];
Подякували: lesia1