Консультация № 189874
11.10.2016, 18:49
0.00 руб.
1 1 1
Здравствуйте, уважаемые эксперты! Пожалуйста, помогите написать программу на С++. Задание на фото. Большое спасибо.

Прикрепленные файлы:
2b150ee1430156ae75907afec8bdade603e75ebc.GIF

Обсуждение

давно
Посетитель
400537
50
14.10.2016, 19:54
общий
15.10.2016, 08:32
это ответ
Здравствуйте, Посетитель - 399128!

Код:

#include <fstream>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
ifstream fin("text.txt");
if (!fin)
{
cerr << "Ошибка открытия файлаn" << endl;
return 0;
}
int c1;
char ch;//переменная для хранения считываемого символа
int ab=0,a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;//переменные для хранения кол-ва нужных нам букв
while(fin.get(ch))
{
if (ch == 'a' && (fin.peek() == 'b'))
{
fin.get(ch);
++ab;a++;b++;
}
else
{
switch (ch)//проверяем является ли он нужным нам,если да увеличиваем соответствующий счетчик
{
//case 'ab':{ab++;break;}
case 'a':{a++;break;}
case 'b':{b++;break;}
case 'c':{c++;break;}
case 'd':{d++;break;}
case 'e':{e++;break;}
case 'f':{f++;break;}
case 'g':{g++;break;}
case 'h':{h++;break;}
}
}
}
if (ab == 0){cout << "значение аb отсутствует " << "\n";}
else{cout<<"значение аb присутствует кол-во вхождений ->" << ab << "\n";}
cout<<" A="<<a<<" B="<<b<<" C="<<c<<" D="<<d<<"\n"; //выводим табцицу
cout<<" E="<<e<<" F="<<f<<" G="<<g<<" H="<<h<<"\n";
fin.close();;//закрываем поток
return 1;
}

5
Огромное спасибо)
Об авторе:
Твое внимание станет мой энергией
Форма ответа