ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 17.02.2010, 17:35
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

Репутация: 330
По умолчанию

2KrabKN, вот вам функция:
Код:
#include <iostream>
using namespace std;
int kol(char * str);
int main()
	{
	char *str = new char [999];
	cin>>str;
	cout<<kol(str);
	}
int kol(char * str)
	{
	char buf[] = "bcdfghklmnpqrstvwxyz";
	int count = 0;
	for(int i = 0; str[i] != '\0'; i++)
		{
		for(int j = 0; buf[j] != '\0'; j++)
			{
			if(str[i] == buf[j])
				{ 
				count++; break;
				}
			}
		}
	return count;
	}
Но вот эта программа крайне не корректна, да и написана с ошибками, которые могут превести неизвестно к чему. Да и ищет она не гласные, а согласные.

Могу предложить вам другой вариант (накидал по быстрому):

Код:
#include <iostream>
#include <string>
using namespace std;
int kol(string str);
int main(int argc, char * argv[])
	{
	string slovo;
	cout<<"Vvedite slovo>";
	cin>>slovo;
	cout<<kol(slovo);
	return 0;
	}
int kol(string str)
	{
	string bukv = "AEIOUY";
	int found = 0;
	int i = 0;
	int i2;
	int c = bukv.size();
	while(i < str.size())
		{
		i2 = 0;
		while(i2 < c)
			{
			if(str[i] == bukv[i2])
				{
				found++;
				}
			i2++;
			}
		i++;
		}
	return found;
	}

Последний раз редактировалось Ins3t; 17.02.2010 в 20:49..
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.