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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 01:28   #1
hen
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 96
По умолчанию гляньте задачку на подсчёт букв

В тексте, состоящем из русских букв, подсчитайте количество гласных букв.

Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

void main()
{
char s[15];
int k,i,p,g;
clrscr();
cout << "Vvedite tekst: ";
gets(s);
k=0,p=0;
for(i=0;i<strlen(s);i++)
{
if (s[i]=='У' || s[i]=='Е' || s[i]=='Ё' || s[i]=='Ы' || s[i]=='А' || s[i]=='О' ||
	s[i]=='Э' || s[i]=='Я' || s[i]=='И' || s[i]=='Ю')
k++;
if (s[i]=='у' || s[i]=='е' || s[i]=='ё' || s[i]=='ы' || s[i]=='а' || s[i]=='о' ||
	s[i]=='э' || s[i]=='я' || s[i]=='и' || s[i]=='ю')
p++;
}
g=p+k;
cout << "Kol-vo glasnjh bukv: " << g;
getch();
}
у меня получился вот такой код, но что он не подсчитывает ничего, помогите исправить
hen вне форума Ответить с цитированием
Старый 02.05.2009, 01:33   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Дело в кодировке.
Вот так будет работать:
Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main()
{
char s[15];
int k,i,p,g;

cout << "Vvedite tekst: ";
gets(s);
k=0,p=0;
for(i=0;i<strlen(s);i++)
{
if (s[i]=='“' || s[i]=='…' || s[i]=='р' || s[i]=='›' || s[i]=='€' || s[i]=='Ž' ||
	s[i]=='ќ' || s[i]=='Ÿ' || s[i]=='ˆ' || s[i]=='ž')
k++;
if (s[i]=='г' || s[i]=='Ґ' || s[i]=='с' || s[i]=='л' || s[i]=='*' || s[i]=='®' ||
	s[i]=='н' || s[i]=='п' || s[i]=='Ё' || s[i]=='о')
p++;
}
g=p+k;
cout << "Kol-vo glasnjh bukv: " << g;
getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 14:23   #3
hen
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 96
По умолчанию

Sazary, что то странно программа работает больше трёх букв не считает, т.е. при вводе слова к примеру автомобиль выводить что гласных букв 3 .
Это кодировка через таблицу кодов ASC II ??
hen вне форума Ответить с цитированием
Старый 02.05.2009, 14:27   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от hen
Sazary, что то странно программа работает больше трёх букв не считает, т.е. при вводе слова к примеру автомобиль выводить что гласных букв 3 .
У меня все нормально. Пишет, что 4 гласные.
Прикрепляю экзешник.

Цитата:
Это кодировка через таблицу кодов ASC II ??
Я просто взял ваш код и перевел его в кодировку .866 (из 1251)
Вложения
Тип файла: rar glasnye.rar (114.0 Кб, 8 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Гляньте код пожалуйста... hen Помощь студентам 8 26.04.2009 16:12
Гляньте свежей головой ктонить! Плиз... Samopal Паскаль, Turbo Pascal, PascalABC.NET 2 21.04.2009 17:35
Подсчёт кол-ва дней ivp88 БД в Delphi 7 14.01.2008 09:16
Подсчёт трафика Альберт Работа с сетью в Delphi 2 10.09.2007 11:35
Подсчёт русских букв в строках файла гера Помощь студентам 1 25.04.2007 01:19