Форум программистов, компьютерный форум CyberForum.ru

Сосчитать Гласные и Согласные в словах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Присвоение значений многомерным массивам http://www.cyberforum.ru/cpp-beginners/thread7731.html
Одномерному массиву значения присваивать совсем просто: int A={0,1,2,3,4}; A=73;Двумерному уже сложнее: int B={ {0,1,2,3,4}, {5,6,7,8,9}, {10,11,12,13,14} }; b=74;А трехмерному совсем сложно: int B={
C++ Простенький текстовый редактор Уважаемые! Может у кого-нибудь есть простенький текстовый редактор под ДОС? Или может кто-нибудь знает где его скачать можно. Обязательно на СИ. У меня среда Borland C3.1++ http://www.cyberforum.ru/cpp-beginners/thread7523.html
C++ Определить размер файла
Мне нужно определить размер какого-либо файла на языке Си: для этого мне нужно его открывать и вычислять через fseek и ftell. Среда BC3.1++
C++ Ошибка выделения памяти...
Когда я пытаюсь выделить память двумерному динамическому массиву, возникает ошибка "Microsoft C++ exception: std::bad_alloc at memory location...". Вобщем суть того что я делал: Мне нужно считать 2 текстовых файла в кодировке ANCI, построчно их сравнить, ну и сделать ещё ряд действий, до которых я ещё не дошёл... Вобщем я создаю класс, который должен заниматься считыванием и разбиением. В нём...
C++ Помогите с написанием модуля работы с видеоизображением http://www.cyberforum.ru/cpp-beginners/thread7437.html
deleted
C++ Алгоритм Брезенхема построения окружности на С++ помогите найти или написать программу алгоритм Брезенхема построения окружности на С++ для Borland 3.1 ПЛИЖ):huh::umnik: подробнее

Показать сообщение отдельно
Somebody
2781 / 1595 / 143
Регистрация: 03.12.2007
Сообщений: 4,179
Завершенные тесты: 1
03.05.2008, 00:21     Сосчитать Гласные и Согласные в словах
Код
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
const char vowels[]="AaEeIiOoUu";
char s[128],mins[128],maxs[128];
double r,minr=+1/0.0,maxr=-1/0.0;
clrscr();
for (;;) {
    printf("Enter some string (empty string to exit): ");
    if (!*gets((char*)&s)) break;
    int i,n=0;
    for (i=0; s[i]; i++)
        if (strchr(vowels,s[i])) n++;
    if (i!=n) r=n/(i-n); else r=+1/0.0;
    if (r<minr) {minr=r; strcpy((char*)&mins,(char*)&s);};
    if (r>maxr) {maxr=r; strcpy((char*)&maxs,(char*)&s);};
    printf("The ratio of vowels to consonants is %.2f\n",r);
    };
printf("The maximal ratio is %.2f (%s)\n",maxr,maxs);
printf("The minimal ratio is %.2f (%s)\n",minr,mins);
getchar();
}
Добавлено через 7 минут
Ой. Там ошибочка, а редактирование сообщения почему-то не работает.
Код
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
const char vowels[]="AaEeIiOoUu";
const char consonants[]="BbCcDdFfGgHhJjKkLlMmNnPpQqRrSsTtVvWwXxYyZz";
char s[128],mins[128],maxs[128];
double r,minr=+1/0.0,maxr=-1/0.0;
clrscr();
for (;;) {
    printf("Enter some string (empty string to exit): ");
    if (!*gets((char*)&s)) break;
    int v=0,c=0;
    for (int i=0; s[i]; i++) {
        if (strchr(vowels,s[i])) v++;
        if (strchr(consonants,s[i])) c++;
        }
    if (c) r=v/c; else r=+1/0.0;
    if (r<minr) {minr=r; strcpy((char*)&mins,(char*)&s);};
    if (r>maxr) {maxr=r; strcpy((char*)&maxs,(char*)&s);};
    printf("The ratio is %.2f (vowels:%d, consonants:%d)\n",r,v,c);
    };
printf("The maximal ratio is %.2f (%s)\n",maxr,maxs);
printf("The minimal ratio is %.2f (%s)\n",minr,mins);
getchar();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru