#include #include #include #include "velikibroj.h" VBROJ* ucitaj(char *niska){ int i,n; VBROJ *novi = calloc(1,sizeof(VBROJ)); n = strlen(niska); if(novi==NULL) exit(EXIT_FAILURE); for(i=0; icifre[MAXVEL-i-1] = niska[n-i-1]-'0'; novi->n = n; return novi; } void ispis(VBROJ *vb){ FILE *f; int i; f=fopen("velikibroj.txt","a"); for(i=MAXVEL-vb->n; icifre[i]); fprintf(f,"\n"); fclose(f); } VBROJ* saberi(VBROJ *vb1, VBROJ *vb2){ int i; char prenos; char novacifra; VBROJ* zbir = calloc(1,sizeof(VBROJ)); if(zbir==NULL) exit(EXIT_FAILURE); prenos = 0; for(i=MAXVEL-1; i>=0; i--){ novacifra = vb1->cifre[i]+vb2->cifre[i]+prenos; if(novacifra>9){ novacifra = novacifra - 10; prenos = 1; }else prenos = 0; zbir->cifre[i]=novacifra; if(novacifra>0) zbir->n=MAXVEL-i; } return zbir; } int poredi(VBROJ *vb1, VBROJ *vb2){ int i=0; while(vb1->cifre[i]==vb2->cifre[i] && icifre[i]-vb2->cifre[i]; }