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

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Freak-gunner
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 5
28.12.2009, 10:44     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр #1
Доброго времени суток!!!
Добрые люди, в данный момент у меня зачед, а йа не могу решить вот такую задачку:

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр.

Язык C++

Плииииииз =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2009, 10:44     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр
Посмотрите здесь:

Дан текст. Выяснить или есть он индетификатором. Индетификатор - это последовательность букв и цифр, которые начинаются с буквы. C++
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных (Написано на Паскале, переделать под C++) C++
Строки. Чего больше: букв, цифр или спецсимволов? C++
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз C++
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
28.12.2009, 11:13     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <fstream>
#include <iostream>
#include <ctype.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int rusc=0, numc=0;
    char fname[256];
    char input_line[256];
    cout << "Input file name: ";
    cin >> fname;
    ifstream f(fname);
    if (!f)
     {
           cout << "File " << fname;
           cout << " could not be opened";
           return -1;
     }
    while (!f.eof())
     {
          f.getline(input_line,255);
          for(int i=0;i<strlen(input_line);i++)
           {
                  if (isdigit(input_line[i])) numc++;
                  if (static_cast<unsigned char>(input_line[i])>127) rusc++;
           }
     } 
    if (numc > rusc) cout<<"Cifr bolshe"; else
     if (numc < rusc) cout<<"Russkih bukv bolshe"; else
      cout<<"Bukv i cifr porovnu";
    system("PAUSE");
    return 0;
}
На DevCPP 4.9.9.2 компилится и работает 100%
Freak-gunner
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 5
28.12.2009, 11:32  [ТС]     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр #3
Пасибо большое!!!!!!!!!

Добавлено через 2 минуты
Чувак, а можно ее переделать на Borland C++
а то немогу сообразить, а препод похоже меня седня завалит
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
28.12.2009, 19:36     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр #4
Цитата Сообщение от Freak-gunner Посмотреть сообщение
...а можно ее переделать на Borland C++
а то немогу сообразить, а препод похоже меня седня завалит
Замени system("PAUSE"); на что-то другое для создания паузы.
Например если вместо неё вписать
C++
1
cin>>input_line;
- то для выхода из программы нужно ввести любой набор символов и нажать энтер.
Yandex
Объявления
28.12.2009, 19:36     Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru