Разбить число на цифры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

не совсем понимаю, что это за ошибки такие, объясните пожалуйста.
#include <stdio.h>
 
int figlen (int x) { 
    int k; k=0;
    do
    {
        x=x/10; ++k;
    } while (x!=0);
    return k;
}
 
void desintegrate (int x, int t_a[15]){  
    int i, l;
    int dgt;
    dgt=0; i=0; 
    l=figlen(x);
 
    do
    {
        dgt=x%10; 
        scanf("%d", t_a[l-i]);
        x=x/10;
        ++i;
    } while (x!=0);
}

int main(){
    printf("Put some number;");
    int i=0, x=0, tarr[15]={0};
    scanf("%d", &x);
    desintegrate(x, tarr[15]);
    for (; i<figlen(x); ++i)
        printf ("%d ", &tarr[i]);
 
return 0;    
}
лог ошибок: 32 C:\Users\Anwar\Desktop\programming\C\12.cpp invalid conversion from `int' to `int*' 32 C:\Users\Anwar\Desktop\programming\C\12.cpp initializing argument 2 of `void desintegrate(int, int*)'

Решение задачи: «Разбить число на цифры»

textual
Листинг программы
#define MD5SUM_SIZE (16)
#define BYTE char
int get_md5sum (BYTE* buffer, size_t buffer_size, BYTE result[MD5SUM_SIZE]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы