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

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

31.03.2014, 10:42. Просмотров 394. Ответов 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
Другие темы раздела
C (СИ) Работа с текстовыми документами в С(Си) http://www.cyberforum.ru/c-beginners/thread1134612.html
Помогите пожалуйста исправить код и дописатьписать функцию...:help: Напишите функцию int parne(int x, int pocetx, int y), которая копирует все четные числа из массива Х в массив Y в том же порядке...
C (СИ) Факториал больше 26 вычисляется неправильно Здравствуйте! Возникла такая проблема: необходимо написать программу на языке C, вычисляющую факториал числа, пробовал с помощью рекурсии, но факториал больше 26 она считает неправильно, помогите... http://www.cyberforum.ru/c-beginners/thread1134562.html
C (СИ) Среднее арифметическое нескольких целых чисел
Написать программу, подсчитывает и печатает среднее арифметическое нескольких целых чисел. Считать, что последняя величина, читается, является числом 9999. Например, если дано 10 8 11 7 9 9999, то...
Составить программу для вычисления выражения с заданной точностью C (СИ)
Составить программу для вычисления е^х = 1+ х/1!+х^2/2!+х^3/3!+… c заданной точностью Ε
C (СИ) Составить программу для вычисления выражения с заданной точностью http://www.cyberforum.ru/c-beginners/thread1134524.html
Помогите пожалуйста составить программу для вычисления е = 1 +1 / 1! +1 / 2! +1 / 3! + ... с заданной точностью Ε
C (СИ) Определить количество чисел в наиболее длинной последовательности с подряд расположенных нулей Дана последовательность из 100 целых чисел. Определить количество чисел в наиболее длинной последовательности с подряд расположенных нулей подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru