Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Нека е дадена влезна датотека со име „text.txt“. Да се напише програма која ќе изброи во колку редови од датотеката има
- помалку збoрови од просечниот број на зборови по ред. Во датотеката зборовите се составени само од алфанумерички знаци.
- Резултатот да се отпечати на стандраден излез. Максималниот број на знаци во еден ред е 80.
- Пример влез Пример излез
- Angliska princeza s0 ljubovnik od 3gipet, 3
- pravi sudar vo francuski tunel,
- vozejkj1 s3 v0 g3rmansk1 avtomob1l,
- koj go upravuvaL B3Lgiski v0zac,
- podnapien so skotsko v1sk1,
- sl3d3n 0d 1tal1jansk0 paparacI,
- na japonski motori
- */
- int main()
- {
- int red=0, n, i, brZbor, prosek, counter=0;
- char str[100];
- int niza[100];
- FILE *fin;
- FILE *fout;
- if((fin=fopen("vlez.txt","r"))==NULL)
- {
- printf("Ne postoi.");
- exit(1);
- }
- if((fout=fopen("izlez.txt", "w"))==NULL)
- {
- printf("Ne postoi.");
- exit(1);
- }
- for(i=0; i<100; i++)
- {
- niza[i]=0;
- }
- while(fgets(str, 80, fin)!=NULL)
- {
- n=strlen(str);
- i=0;
- while(i<n)
- {
- if(isalnum(str[i]))
- {
- brZbor=0;
- while(i<n && isalnum(str[i]))
- {
- i++;
- }
- brZbor++;
- }
- else
- {
- i++;
- }
- }
- niza[red]=brZbor;
- red++;
- }
- prosek=brZbor/red;
- for(i=0; i<red; i++)
- {
- if(niza[i]<prosek)
- {
- counter++;
- }
- }
- fprintf(fout, "%d", counter);
- fclose(fin);
- fclose(fout);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement