#include <stdio.h>
#define LENGTH 14
int lengthOfWord(char * array, int idx, int size){
int result = 0;
while(idx < size && array[idx] != ' '){
result ++;
idx ++;
}
return result;
}
int deleteWord(char * array, int i, int length, int size){
int idx1 = i, idx2 = i+length;
while(idx2 < size){
array[idx1] = array[idx2];
idx1++; idx2++;
}
return i;
}
int main(void) {
char array[LENGTH] = "aaa bbbbv rvvv";
int numOfWords = 0;
int totalLengthOfWords = 0;
for(int i=0; i<LENGTH; i++){
if(array[i] != ' '){ // prva bukva od zbor
int l = lengthOfWord(array, i, LENGTH);
totalLengthOfWords += l;
numOfWords++;
i+=(l-1);
}
}
printf("%d/%d = ", totalLengthOfWords
, numOfWords
); printf("%d\n", totalLengthOfWords
/numOfWords
); int average = totalLengthOfWords/numOfWords;
int numberOfDeletedWords = 0;
int size = LENGTH;
for(int i=0; i<LENGTH; i++){
if(array[i] != ' '){ // prva bukva od zbor
int l = lengthOfWord(array, i, LENGTH);
if(l > average){
deleteWord(array, i, l, size);
size -= l;
numberOfDeletedWords++;
i--;
}
}
}
for(int i=0; i<size; i++){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIExFTkdUSCAxNAoKaW50IGxlbmd0aE9mV29yZChjaGFyICogYXJyYXksIGludCBpZHgsIGludCBzaXplKXsKCWludCByZXN1bHQgPSAwOwoJd2hpbGUoaWR4IDwgc2l6ZSAmJiBhcnJheVtpZHhdICE9ICcgJyl7CgkJcmVzdWx0ICsrOwoJCWlkeCArKzsKCX0KCXJldHVybiByZXN1bHQ7Cn0KCmludCBkZWxldGVXb3JkKGNoYXIgKiBhcnJheSwgaW50IGksIGludCBsZW5ndGgsIGludCBzaXplKXsKCWludCBpZHgxID0gaSwgaWR4MiA9IGkrbGVuZ3RoOwoJd2hpbGUoaWR4MiA8IHNpemUpewoJCWFycmF5W2lkeDFdID0gYXJyYXlbaWR4Ml07CgkJaWR4MSsrOyBpZHgyKys7Cgl9CglyZXR1cm4gaTsKfQoKaW50IG1haW4odm9pZCkgewoJY2hhciBhcnJheVtMRU5HVEhdID0gImFhYSBiYmJidiBydnZ2IjsKCWludCBudW1PZldvcmRzID0gMDsKCWludCB0b3RhbExlbmd0aE9mV29yZHMgPSAwOwoJZm9yKGludCBpPTA7IGk8TEVOR1RIOyBpKyspewoJCWlmKGFycmF5W2ldICE9ICcgJyl7IC8vIHBydmEgYnVrdmEgb2QgemJvcgoJCQlpbnQgbCA9IGxlbmd0aE9mV29yZChhcnJheSwgaSwgTEVOR1RIKTsKCQkJdG90YWxMZW5ndGhPZldvcmRzICs9IGw7CgkJCW51bU9mV29yZHMrKzsKCQkJaSs9KGwtMSk7CgkJfQoJfQoJcHJpbnRmKCIlZC8lZCA9ICIsIHRvdGFsTGVuZ3RoT2ZXb3JkcywgbnVtT2ZXb3Jkcyk7CglwcmludGYoIiVkXG4iLCB0b3RhbExlbmd0aE9mV29yZHMvbnVtT2ZXb3Jkcyk7CglpbnQgYXZlcmFnZSA9IHRvdGFsTGVuZ3RoT2ZXb3Jkcy9udW1PZldvcmRzOwoJaW50IG51bWJlck9mRGVsZXRlZFdvcmRzID0gMDsKCWludCBzaXplID0gTEVOR1RIOwoJZm9yKGludCBpPTA7IGk8TEVOR1RIOyBpKyspewoJCWlmKGFycmF5W2ldICE9ICcgJyl7IC8vIHBydmEgYnVrdmEgb2QgemJvcgoJCQlpbnQgbCA9IGxlbmd0aE9mV29yZChhcnJheSwgaSwgTEVOR1RIKTsKCQkJaWYobCA+IGF2ZXJhZ2UpewoJCQkJZGVsZXRlV29yZChhcnJheSwgaSwgbCwgc2l6ZSk7CgkJCQlzaXplIC09IGw7CgkJCQludW1iZXJPZkRlbGV0ZWRXb3JkcysrOwoJCQkJaS0tOwoJCQl9CgkJfQoJfQoJZm9yKGludCBpPTA7IGk8c2l6ZTsgaSsrKXsKCQlwcmludGYoIiVjIiwgYXJyYXlbaV0pOwoJfQoJcmV0dXJuIDA7Cn0KCgo=