Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct {
- char broj[51];
- int cif;
- } BROJ;
- void read(BROJ*);
- int poredjenje(BROJ, BROJ);
- void ispis(BROJ);
- int main(int argc, char **argv)
- {
- BROJ x;
- int n, i;
- BROJ t[2];
- unos: printf("Koliko brojeva unosite? ");
- scanf("%d", &n);
- if(n==1) goto unos;
- if(n==0) goto unos;
- read(&x);
- strcpy(t[0].broj, x.broj);
- t[0].cif=x.cif;
- for (i=1; i<n; i++ ) {
- read(&x);
- strcpy(t[1].broj, x.broj);
- t[1].cif=x.cif;
- if(poredjenje(t[0], t[1])==-1) {
- strcpy(t[0].broj, t[1].broj);
- t[0].cif=t[1].cif;
- }
- }
- ispis(t[0]);
- return 0;
- }
- void read(BROJ *x){
- printf("Unesite broj: ");
- scanf("%s", x->broj);
- x->cif=strlen(x->broj);
- }
- int poredjenje(BROJ x, BROJ y) {
- int i;
- if(x.cif > y.cif)
- return 1;
- else if(x.cif < y.cif) return -1;
- else {
- for (i=0; i<x.cif; i++)
- if (*((x.broj)+i) > *((y.broj)+i))
- return 1;
- else if (*((x.broj)+i) < *((y.broj)+i)) return -1;
- else continue;
- }
- return 0;
- }
- void ispis(BROJ x){
- int i;
- printf("Najveci broj je: ");
- 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