Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 21

Работа с текстовыми файлами

20.06.2010, 17:07. Показов 1168. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня!
Нужна помощь в решении следующей работы:
Нужно создать файл, содержащий текст, набранный заглавными английскими буквами. Провести частотный анализ текста, т.е. указать (в %), сколько раз встречается та или иная буква.

Может быть, кто-нибудь поможет? Заранее спасибо.

Добавлено через 1 час 46 минут
Вот кое-как написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{   int b[256],j,n;
    char c;
    FILE *f;
    clrscr();
    for (j=0;j<n;j++) b[j]=0;
    f=fopen("18.txt","w+");
    puts("Vvedite simv. Konec - *");
    while ((c=getchar())!='*')
    putc(c,f);
    printf("\n");
    fclose(f);
    f=fopen("18.txt","r");
    while ((c=fgetc(f))!=EOF) b[c]++;
    fclose(f);
    for (c='A'; c<='Z'; c++)
    printf("%c-%d raz \n", c, b[c]);
    getch();
    }
Как перевести в проценты кол-во букв, которые встречаются в тексте?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2010, 17:07
Ответы с готовыми решениями:

Работа с текстовыми файлами
Мне нужно разработать программу, выводит на экран по желанию пользователя: 1) N первых строк файла; 2) N последних строк файла; 3) вывести...

Работа с текстовыми файлами
Дан текстовый файл F. Добавить в его конец символы E,N,D (если необходимо, использовать файл Q). Выручите - очень надо1!

Работа с текстовыми файлами
Задача: написать программу, которая считывает слова из текстового файла. Слова разделены символом &quot;;&quot;. Нужно записать эти слова в...

5
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
20.06.2010, 17:10
Цитата Сообщение от grisha770 Посмотреть сообщение
Как перевести в проценты кол-во букв, которые встречаются в тексте?
разделить на общее количество букв в файле и умножить на 100
0
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 21
20.06.2010, 17:16  [ТС]
Mur3ik, я попробовал. Теперь по нулям все.
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
20.06.2010, 17:34
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
#include <stdio.h>
#include <conio.h>
 
int main(int argc, char* argv[])
{
   int alph[26] = {0};
   int buf, count = 0, offset, i;
   FILE *file;
 
   file = fopen("D:\\progexp\\in.txt", "w");
   offset = 'a' - 'A';
   while ((buf = fgetc(stdin)) != EOF)
   {
      if (buf >= 'a' && buf <= 'z')
      {
         buf -= offset;
         alph[buf-'A']++;
      }
      count++;
      fputc(buf, file);
   }
   fclose(file);
   for (i = 0; i < 26; i++)
   {
      printf("%c - %2.2f%\n", (i+'A'), alph[i]*100./count);
   }
   getch();
   return 0;
}
Добавлено через 31 секунду
Цитата Сообщение от grisha770 Посмотреть сообщение
Mur3ik, я попробовал. Теперь по нулям все.
Про приведение типов не забываем?
1
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 21
20.06.2010, 17:42  [ТС]
kazak, мне б лучше в моем коде расчет в % сделать...
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
20.06.2010, 17:52
Вот товой код исправленный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <conio.h>
#include <stdio.h>
 
void main()
{   int b[256],j,n =0;
    char c;
    FILE *f;
    clrscr();
    for (j=0;j<256;j++) b[j]=0;/*сдесь вместо 256 была n, причем неинициализированная, как работало - хз*/
    f=fopen("18.txt","w+");
    puts("Vvedite simv. Konec - *");
    while ((c=getchar())!='*')
    {
       putc(c,f);
       b[c]++;
       n++; /*переделаем n под счетчик символов*/
    }
    printf("\n");
    fclose(f);
    for (c='A'; c<='Z'; c++)
    printf("%c - %d raz, budet %3.2f% \n", c, b[c], b[c]*100./n);
    getch();
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2010, 17:52
Помогаю со студенческими работами здесь

Работа с текстовыми файлами
Есть программа, которая считывает массив структур с текстового файла, выполняет сортировку и результат выводит в другой текстовый файл, но...

Работа с текстовыми файлами
Функция копирует с одного файла в другой, не подскажите как улучшить ее? И есть недостаток нужно подсчитывать количество элементов в файле...

Работа с текстовыми файлами
Дан текстовый файл. Напечатать все строки, длина которых равна данному числу.

Работа с текстовыми файлами
Дай текстовы файл F. Группы символов, розделены пропусками (одним или нескольками) или вообще их не имеют (будем как и раньше называть их...

Работа с текстовыми файлами
Помоготи , пожалуйста : Создать текстовый файл и выполнить обработку текста в файле ... Пример : 2) Создать текстовый файл,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru