Хелпикс

Главная

Контакты

Случайная статья





Программа. Результат



Программа

#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

Вывод новой строки: студентам передаем студентам изучающим



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.