Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 29
Благодарности: 3

Профиль | Отправить PM | Цитировать


Можно так попробовать
Код: Выделить весь код
#include<cstring>
#include<iostream>
using namespace std;

void check_word(char *f, int &a){
    char sd[]="aeiouAEIOU";
	while(*f){
		for(int i=0;i<10;i++)
			if(*f==sd[i]) a++;
		f++;}}

int main()
{setlocale(0,"rus"); 
int b=0,a=0,c=0;
char ch[500],*p,buf[78],res[78]; 
cout<<"\t\t\tВведите строку "<<endl;
gets(ch);
cout<<"\n";
for(p=strtok(ch," ");p!=NULL;p=strtok(NULL," ")){
strcpy(buf,p);
check_word(buf,a);
if(b<a){
	b=a;
	strcpy(res,buf);}
for(int i=0;i<strlen(buf);i++){
if(buf[i]!=' ')
cout<<buf[i];
else
break;}
cout<<" длина слова "<<strlen(buf)<<" количиство гласных "<<a<<endl;
a=0;c++;
cout<<"\n----------------------------------------------------\n";
}
cout<<"Самое большее количество гластных "<<b<<" содержит слово "<<res<<" всего количиство слов "<<c<<endl;


cin.get();
cin.get();

	return 0;}
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:49, 11-11-2012 | #2