C/C++

Помогите написать программу на С++

Дано две строки латинских символов. В каждой посчитать количество гласных букв каждого типа по отдельности. Сравнить, каких гласных в первом массиве больше
Что такое тип гласных букв? Дайте определение.
Dmitrei Nalobin
Dmitrei Nalobin
85 696
Лучший ответ
Олжас Бурханов написал с предположением что типы это a e i o u
#include < iostream >
#include < sstream >
using namespace std;
string Aa = "AaEeIiOoUu";
void glas(int tab[5], string str)
{
int pos;
for (const char& ch : str)
{
pos = Aa.find_first_of(ch);
if (pos != EOF) tab[pos / 2]++;
}
}

int main()
{
string str1, str2;
int str11[5]{}, str22[5]{}, rec = 0;
getline(cin, str1);
getline(cin, str2);
glas(str11, str1);
glas(str22, str2);
cout << "First string:" << endl;
for (int i = 0; i < 5; i++) { cout << Aa[i * 2 + 1] << "=" << str11[i] << endl; if (str11[i] > str11[rec]) rec = i; }
cout << "Litera \"" << Aa[rec * 2 + 1] << "\" have more quontaties" << endl;
cout << "Second string:" << endl;
for (int i = 0; i < 5; i++) cout << Aa[i * 2 + 1] << "=" << str22[i] << endl;

}
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<unistd.h>

int e1=0,E1=0,y1=0,Y1=0,u1=0,
U1=0,i1=0,I1=0,o1=0,O1=0,a1=0,A1=0;
int e2=0,E2=0,y2=0,Y2=0,u2=0,
U2=0,i2=0,I2=0,o2=0,O2=0,a2=0,A2=0;

void LetterCount(char *text, char str)
{
for(int i = 0; i < strlen(text);i++)
{//while
if(isalpha(text[i]))
switch(text[i])
{
case 'e':str=='1'?e1++:e2++;break;
case 'E':str=='1'?E1++:E2++;break;
case 'y':str=='1'?y1++:y2++;break;
case 'Y':str=='1'?Y1++:Y2++;break;
case 'u':str=='1'?u1++:u2++;break;
case 'U':str=='1'?U1++:U2++;break;
case 'i':str=='1'?i1++:i2++;break;
case 'I':str=='1'?I1++:I2++;break;
case 'o':str=='1'?o1++:o2++;break;
case 'O':str=='1'?O1++:O2++;break;
case 'a':str=='1'?a1++:a2++;break;
case 'A':str=='1'?A1++:A2++;break;
}
}//while
}

void Result()
{
printf("\n\nResults:\tDifference:");
printf("\ne1=%d e2=%d |\t%d",e1,e2,e1-e2);
printf("\nE1=%d E2=%d |\t%d",E1,E2,E1-E2);
printf("\ny1=%d y2=%d |\t%d",y1,y2,y1-y2);
printf("\nY1=%d Y2=%d |\t%d",Y1,Y2,Y1-Y2);
printf("\nu1=%d u2=%d |\t%d",u1,u2,u1-u2);
printf("\nU1=%d U2=%d |\t%d",U1,U2,U1-U2);
printf("\ni1=%d i2=%d |\t%d",i1,i2,i1-i2);
printf("\nI1=%d I2=%d |\t%d",I1,I2,I1-I2);
printf("\no1=%d o2=%d |\t%d",o1,o2,o1-o2);
printf("\nO1=%d O2=%d |\t%d",O1,O2,O1-O2);
printf("\na1=%d a2=%d |\t%d",a1,a2,a1-a2);
printf("\nA1=%d A2=%d |\t%d",A1,A2,A1-A2);
}
int main()
{
char s1[256]={0},s2[256]={0};
printf("Enter first text string:\n");
fgets(s1,sizeof(s1),stdin);
printf("\n\nEnter second text string:\n");
fgets(s2,sizeof(s2),stdin);
LetterCount(s1,'1');
LetterCount(s2,'2');
Result();
fflush(stdout);
sleep(10);
return 0;
}
*.
***medet*** .
37 945