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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование от 2-х классов http://www.cyberforum.ru/cpp-beginners/thread7741.html
Возможна ли следующая структура: class A class B : class A class C : class A class D : class B : class C
C++ Присвоение значений многомерным массивам Одномерному массиву значения присваивать совсем просто: 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={ http://www.cyberforum.ru/cpp-beginners/thread7731.html
C++ непонятный код
Polynom del (Polynom p2,int oper) // delenie na 4islo { Polynom p0; Polynom p=*this,ret,x; //(1) int st=D; while ((st)&&(!p2.koef)); if (st<0) {cerr<<"Devision by zero!!!\n";return p0;} //(2) while (!(p<p2)){ int i=D; while ((i)&&(!p.koef));
Удаление непустого каталога C++
Написал функцию удаления непустого каталога deltree, компилируется нормально, да и с логикой ВРОДЕ все норм, т.к. блок-схему сперва составлял. В чем дело? #include <SYS\STAT.H> #include <IO.H> #include <stdio.h> #include <dir.h> #include <DOS.H> #define OSHYD { printf("Ошибка удаления\n");\ return 1; } #define ANYFILE FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_LABEL|FA_DIREC|FA_ARCH|FA_NORMAL
C++ Какая буква соответствует дисководу? http://www.cyberforum.ru/cpp-beginners/thread7684.html
Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет. Консольное приложение. BC 3.1++. Желательно СИ
C++ Написать программу сложения двух матриц А и В размерами 4 на 5 уСЛОВИЕ: Написать программу сложения двух матриц А и В размерами 4 на 5. Найти суммы элементов получившейся матрицы по столбцам. И написать блок-схему к задачи Помогите плизз,а то язык программирования вообще не знаю Программу "забивать" в С++ Заранее спасибо кто поможет... подробнее

Показать сообщение отдельно
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 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