Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 21:07   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос Равное числом гласных и согласных букв

Доброго времени суток
Есть интересная задача
Ввести n слов с консоли. Найти количество слов, содержащих только символы латинского алфавита, а среди них – количество слов с равным числом гласных и согласных букв.

Пока не знаю как это сделать.
Может у кого есть какие небуть идеи
X@OC вне форума Ответить с цитированием
Старый 20.11.2010, 10:04   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Даю конкретный вопрос

Цитата:
как понять что буква гласная или согласная???
мне нужна логика код сам привяжется
X@OC вне форума Ответить с цитированием
Старый 21.11.2010, 10:42   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

есть вариант
пишу может кому будет интересно
Цитата:
ЛОГИКА:

беру строку
и проверяю каждый символ согласный ли он
вот согласные буквы
(
1. A
2. E
3. I
4. O
5. U
6. Y)
если согласный наращиваю поле s
иначе наращиваю поле n
после делаю разницу двух чисел s и n
если 0 то количество гласных и согласных равно
значит выводим это слово
X@OC вне форума Ответить с цитированием
Старый 21.11.2010, 12:51   #4
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

а вот и сам код
Цитата:
public class String_5 {

public int vocal(String s)
{
char[] g = {'A','a','E','e','I','i','O','o','U ','u','Y','y'};
char[] arrayOfChar = s.toCharArray();
int c=0,i=0,j=0;
while(i<arrayOfChar.length)
{
if(g[j] == arrayOfChar[i]) { c++; i++; j=0; }
if(j>=g.length-1){ j=0; i++; }
j++;
}
return c;
}

public static void main(String[] a)
{
String_5 str5 = new String_5();
String[] b = {"aretyf","gftyhr","mliutyhrt"};
for(int i=0; i<b.length; i++)
{
if(b[i].length()-str5.vocal(b[i]) == str5.vocal(b[i]))
{ System.out.println(b[i]); }
}
}

}
X@OC вне форума Ответить с цитированием
Старый 17.04.2012, 00:04   #5
m1st
Пользователь
 
Регистрация: 15.09.2010
Сообщений: 21
По умолчанию

Решение этого задания есть тут: http://programmersforum.ru/showthrea...81#post1022981
m1st вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных. Михей91 Общие вопросы C/C++ 1 07.01.2010 16:57
посчет в тексте кол-во слов, гласных и согласных букв DiabloRVK Помощь студентам 4 01.12.2008 14:23
Удаление гласных, согласных, цифровых символов в строке <zeroql> Паскаль, Turbo Pascal, PascalABC.NET 9 27.11.2008 08:05
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56