Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Эдуард 231
10 / 10 / 1
Регистрация: 03.10.2013
Сообщений: 138
1

Найти количество отдельных букв в каждой строке

31.03.2014, 10:42. Просмотров 393. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста дописать код, я имею первую и вторую строчку, но не знаю как дописать третию

Вот что мне нужно...

Написать программу, которая находит количество отдельных букв в каждой строке файла. Заходя на программу одна линия содержит имя файла. На выходе получается гистограмма письма, написанном в таблице, где первая строка будет содержать все буквы алфавита аккуратно разделены. Каждая строка будет содержать номер строки и всегда под буквами выровнены количество вхождений букв в каждом файле строки. Цифры указывают на возникновение так как большинство двузначное число предшествует единое пространство. Все линии производства будут завершены в конце строки.

Вот что должно выйтии...

ВВОД:
SUBOR.TXT

Текстовый документ SUBOR.TXT:
Toto je ukazkovy subor.
V subore su pismena.

ВЫВОД:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 1 1 0 0 1 0 0 0 0 1 2 0 0 0 4 0 0 1 1 2 2 1 0 0 1 1
2 1 1 0 0 2 0 0 0 1 0 0 0 1 1 1 1 0 1 3 0 2 1 0 0 0 0\

Это то что у меня есть...
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
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include<stdlib.h>
#include<ctype.h>
#define SUBOR "SUBOR.TXT"
#define N 'Z' - 'A' + 1
 
int main()
{
  FILE *fr;
  int c,hist[N],i;
  for (c='A';c<='Z';c++)
  printf("%c ",c);
  printf("\n");
 
 
  if ((fr = fopen("SUBOR.TXT", "r")) == NULL) {
    printf("SUBOR.TXT sa nepodarilo otvorit\n");
    return 1; } 
  
 
    //for(j=1;j<=26;j++){
  for(i=0;i<=N;i++){
    hist[i] = 0;}
  while ((c = toupper(getc(fr))) !='\n') 
  {
   
      if(c >= 'A' && c <= 'Z') 
        hist[c - 'A']++;
  }
  
  for (i=0; i<N; i++) {
     
        printf("%d ",hist[i]);
    
  }
 
  //while (getchar() != '\n')
    
    
if (fclose(fr) == EOF) {
    printf("SUBOR.TXT sa nepodarilo uzavriet\n");
    return 1;     
  }
 
 
  return 0;
}
Помогите кто чем сможет... Заранее спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 10:42
Ответы с готовыми решениями:

В каждой строке массива найти количество букв "с"
В каждой строке массива найти кол-во букв &quot;с&quot;, расположенный слева от буквы ш (известно, что буква...

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

Найти количество букв в строке
// 23=Количество слов в строке.cpp : Defines the entry point for the console application. // Найти...

Нужно найти количество слов в каждой строке
Помогите решить, пожалуйста.Максимальное число символов в строке – 80. Во втором задании...

В заданной строке найти количество строчных букв
В заданной строке найти количество строчных букв.Полученное число вставить в начало...

1
anmartex
...
1711 / 1204 / 909
Регистрация: 12.02.2013
Сообщений: 1,978
31.03.2014, 11:23 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
#include <stdio.h>
#include <ctype.h>
#include <assert.h>
 
int main() {
    FILE* f;
    unsigned alph['z' - 'a' + 1] = { 0 };
    unsigned i, cnt = 0;
    int ch;
 
    assert((f = fopen("SUBOR.TXT", "r")) != NULL);
 
    printf("  ");
    for (i = 'A'; i <= 'Z'; ++i) {
        printf("%c ", i);
    }
    printf("\n");
 
    while ((ch = fgetc(f)) != EOF) {
        if (ch == '\n') {
            printf("%u ", ++cnt);
            for (i = 'a'; i <= 'z'; ++i) {
                printf("%d ", alph[i - 'a']);
                alph[i - 'a'] = 0;
            }
            printf("\n");
        }
        else if (isalpha(ch)) {
            alph[tolower(ch) - 'a']++;
        }
    }
 
    return 0;
}
Найти количество отдельных букв в каждой строке
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 11:23

В каждой строке матрицы найти количество четных элементов
Задан двумерный массив целых чисел. В каждом его строке найти количество четных элементов

Работа со строками. Нужно найти количество глассных букв в строке
Помогите пожалуйста, почему не хочет работать корректно данный код? (с англ символами всё хорошо, а...

Найти слово в строке, в котором минимальное количество согласных букв
помогите с программой... мое написанное: int glas; S1={'a','e','y','o','i','u'}...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru