#include #define MAXS 101 int ucitaj(char s[]); /* funkcija vraca dve reci iz zadate niske s koje imaju najmanju absolutnu razliku izmedju suma vrednosti ascii karaktera: npr. za s="aaa aab aba bab ccc aaaa" vraca reci aab i aba */ void min_razlika(char s[], char s1[], char s2[]); int ascii_razlika(char s1[], char s2[]); int main(){ char a[MAXS]; int n = ucitaj(a); if(n==-1){ printf("Doslo je do greske. Nema dovoljno prostora.\n"); return 1; } printf("%s\n", a); return 0; } int ucitaj(char s[]){ int i=0; char c; while((c=getchar())!='\n'){ s[i++]=c; if(i>=MAXS-1) return -1; } s[i]='\0'; return i; } void min_razlika(char s[], char s1[], char s2[])){ int i=0, j=0, k1, k2; char rec1[MAXS]; char rec2[MAXS]; int min=INT_MAX; int aktivna_razl; while(s[i]!='\0'){ k1=0; /*izdvajamo prvu rec koja pocinje na indeksu i u niski s*/ while(s[i]!=' ' && s[i]!='\0') rec1[k1++]=s[i++]; rec1[k1]='\0'; /* ne treba da gledamo sve reci, vec samo reci desno od trenutne reci */ j=i+1; while(s[j]!='\0'){ k2=0; while(s[j]!=' ' && s[j]!='\0') rec2[k2++]=s[j++]; rec2[k2]='\0'; aktivna_razl=ascii_razlika(rec1,rec2); if(aktivna_razl