Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int u;
- typedef struct {
- char broj[32];
- int cif;
- } VeBr;
- void citaj(VeBr*);
- VeBr prviVeci(VeBr);
- void ispis(VeBr);
- int main(int argc, char **argv)
- {
- VeBr x;
- citaj(&x);
- ispis(prviVeci(x));
- return 0;
- }
- void citaj(VeBr *x){
- unos: printf("Unesi veliki broj: ");
- scanf("%s", x->broj);
- x->cif=strlen(x->broj);
- if(x->cif>30) goto unos;
- }
- VeBr prviVeci(VeBr x) {
- VeBr y;
- strcpy(y.broj, x.broj);
- y.cif=x.cif;
- int i;
- for (i=y.cif-1; i>=0; i--) {
- while(*((y.broj)+i)=='9') {
- if(i==0) {
- u=1;
- *((y.broj)+i)='0';
- goto w;
- }
- else {
- *((y.broj)+i)='0';
- i--;
- }
- }
- *((y.broj)+i)+=1;
- break;
- }
- w: return y;
- }
- void ispis(VeBr x){
- int i;
- printf("Prvi veci broj je: ");
- if(u==1) printf("1");
- for (i=0; *(x.broj+i)=='0'; i++);
- for (; i<x.cif; i++)
- printf("%c", *(x.broj+i));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement