Разбить число на цифры - C (СИ)
Формулировка задачи:
не совсем понимаю, что это за ошибки такие, объясните пожалуйста.
лог ошибок:
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*)'
#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;
}Решение задачи: «Разбить число на цифры»
textual
Листинг программы
#define MD5SUM_SIZE (16) #define BYTE char int get_md5sum (BYTE* buffer, size_t buffer_size, BYTE result[MD5SUM_SIZE]);