|
|||
Программа. РезультатПрограмма #include <stdio.h> #include <string.h> #include <conio.h> #define size 80 void main() { clrscr(); float sr_dl; char s[size]; //строка символов char *t[size]; //массив слов char razd[ ]=" .,"; //массив разделителей слов char s1[size]; int d[size]; int i,l,k=0,dlina; // Ввод строки fflush(stdin); //очистка буфера клавиатуры printf("\n Введите строку:\n \t"); gets(s); //ввод строки printf("\n Исходная строка:\n \t"); puts(s);// вывод строки printf("\n \t Длина строки =%d",strlen(s)); dlina=strlen(s); t[l=0]=strtok(s,razd); while((t[++l]=strtok(NULL,razd))!=0); printf("\n\tВсего слов в тексте %d",l); printf("\n\n \tВывод слов и их длин:"); printf("\n \t____________________:"); for(i=0;i<l;i++) { printf("\n \t%s (%d)",t[i],strlen(t[i])); d[i]=strlen(t[i]); } sr_dl=0; sr_dl=float(dlina)/l; printf("\nСредняя длина слова%f",sr_dl); strcpy(s1," "); for(i=0;i<l;i++) if(d[i]>sr_dl) { strcat(s1,t[i]); strcat(s1," "); } printf("\nВывод новой строки:%s",s1);
getch(); }
Результат Введите строку: Большой привет всем студентам. Особый привет передаем студентам, изучающ им язык Си
Исходная строка: Большой привет всем студентам. Особый привет передаем студентам, изучающ им язык Си
Длина строки =82 Всего слов в тексте 11
Вывод слов и их длин: ____________________: Большой (7) привет (6) всем (4) студентам (9) Особый (6) привет (6) передаем (8) студентам (9) изучающим (9) язык (4) Си (2) Средняя длина слова7.454545 Вывод новой строки: студентам передаем студентам изучающим
|
|||
|