მოკლედ ორი რიცხვის გამრავლება მინდა პოინტერებით, კერძოდ 30 ნიშნიანების, სიმარტივისთვის 5 რიცხვზე ვჩალიჩობ, მოვიფიქრე ალგორითმი მაგრამ ვერ გავიგე რატო არ მუშაობს სრულიად აი ეს არის dev C++ დაწერილი
#include <stdio.h>
void f(char *x, char *y, char *z);
int main()
{
char mas1[5], mas2[5], jami[9];
int i;
for (i=0;i<5;i++) scanf("%d",&mas1);
for (i=0;i<5;i++) scanf("%d",&mas2);
f(&mas1[4],&mas2[4],&jami[8]);
for (i=0;i<=8;i++) printf("%d", jami);
system("pause");
return 0;
}
void f(char *x, char *y, char *z)
{
int i=0;
int j=0;
for (i=0;i<9;i++) z=0; // clear
for (j=0;j<5;j++)
{
for (i=0;i<5;i++)
{
*(z-i-j) = *(z-i-j) + *(x-i) * *(y-j);
*(z-i-j-1) =*(z-i-j)/10;
*(z-i-j) =*(z-i-j)%10;
}
}
}