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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
#1

Алфавит - C++

06.10.2013, 09:38. Просмотров 1318. Ответов 6
Метки нет (Все метки)

You given N and one line of length N (1<=N<=1000)than consist of letter in interval A..Z.
Your task is to find out how often each letter from the alphabet is found in the line.
First line of your output have to consist of total amount of unduplicated letters. Then your program have to print only the letters that exists in given line in the following format:
LETTER COUNT ex : (A 1)
The letter have to be printed in alpahbet order (A,B,C...Z).


Sample input 1:
1
A

Sample output 1:
1
A 1

Sample input 2:
6
ABBBAZ

Sample output 2:
3
A 2
B 3
Z 1

Помогите решить у меня есть код но он токо подсчитывает A вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main ()
{
  char a[1000];
  int n, x=0;
  cin>>n;
  for(int i=0; i<n; i++)
  {
    cin>>a[i];
  }
  for(int i=0; i<n; i++)
  {
    if(a[i]=='A')
      x++;  
  }
  cout<<x;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2013, 09:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Алфавит (C++):

Алфавит - C++
Каждой букве русского алфавита соответствует соответствующий номер А=1, Б=2 и т.д. Написать программу которая при вводе пользователем...

русский алфавит - C++
//--------------------------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...

Алфавит вивод - C++
Как сделать, при вводе числа, мне видавало соответвующею букву...Например ввожу 1 и мне выводится буква а....2 - b и т.д.? Добавлено...

Программа алфавит - C++
Нужно создать файл внести в него слова, количество выбираем сами, потом создать еще один файл считать с первого и отсортировать слова по...

Алфавит. Все вариации - C++
Интересненькая задачка. Нужно вывести все варианты алфавита, точнее его букв. То есть нужно вывести. а|а б|б ..... я|я .... ...

Пытаюсь создать алфавит - C++
Хочу внести в строку весь русский и латинский алфавит + символы.. В чем ошибка? include &lt;iostream&gt; using namespace std; #include...

6
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
06.10.2013, 10:21 #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
36
#include <iostream>
 
using namespace std;
 
int main ()
{
   char str[1001];
   int   freq[26] = {0};
   int   n, count = 0;
  
   cin >> n;
 
   getline(str, n);
 
   for (int i = 0; i < n; i++)
   {
      if (str[i] >= 'A' && str[i] <= 'Z')
         freq[str[i] - 'A']++;
   }
 
   for (int i = 0; i < 26; i++)
   {
      if (frec[i] != 0)
         count++;
   }
 
   cout << count << endl;
 
   for (int i = 0; i < 26; i++)
   {
      if (frec[i] != 0)
         cout << i + 'A' << ' ' << frec[i] << endl;
   }
 
   return 0;
}
0
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
06.10.2013, 10:31  [ТС] #3
Цитата Сообщение от kazak Посмотреть сообщение
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
#include <iostream>
 
using namespace std;
 
int main ()
{
   char str[1001];
   int   freq[26] = {0};
   int   n, count = 0;
  
   cin >> n;
 
   getline(str, n);
 
   for (int i = 0; i < n; i++)
   {
      if (str[i] >= 'A' && str[i] <= 'Z')
         freq[str[i] - 'A']++;
   }
 
   for (int i = 0; i < 26; i++)
   {
      if (frec[i] != 0)
         count++;
   }
 
   cout << count << endl;
 
   for (int i = 0; i < 26; i++)
   {
      if (frec[i] != 0)
         cout << i + 'A' << ' ' << frec[i] << endl;
   }
 
   return 0;
}
идентификатор "getline" не определен,как можно исправить? и что обозначает getline?
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
06.10.2013, 10:33 #4
Сорри(, давно практики не было.
C++
1
cin.getline(str, n);
Добавлено через 37 секунд
Означает считать строку str, длинной n.
0
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
06.10.2013, 10:43  [ТС] #5
Цитата Сообщение от kazak Посмотреть сообщение
Сорри(, давно практики не было.
C++
1
cin.getline(str, n);
Добавлено через 37 секунд
Означает считать строку str, длинной n.
ясно, и еще вы вместо frec имели ввиду freq? если да то программа не робит чето ввожу слово он выводит мне 0(ноль)
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
06.10.2013, 10:51 #6
Да, там опечатка.

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
#include <iostream>
 
using namespace std;
 
int main ()
{
   char str[1001];
   int   freq[26] = {0};
   int   n, count = 0;
  
   cin >> n;
   cin.sync();
 
   cin.getline(str, n+1);
 
   for (int i = 0; i <= n; i++)
   {
      if (str[i] >= 'A' && str[i] <= 'Z')
         freq[str[i] - 'A']++;
   }
 
   for (int i = 0; i < 26; i++)
   {
      if (freq[i] != 0)
         count++;
   }
 
   cout << count << endl;
 
   for (int i = 0; i < 26; i++)
   {
      if (freq[i] != 0)
         cout << char(i + 'A') << ' ' << freq[i] << endl;
   }
 
   return 0;
}
1
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
06.10.2013, 10:54  [ТС] #7
Цитата Сообщение от kazak Посмотреть сообщение
Да, там опечатка.

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
#include <iostream>
 
using namespace std;
 
int main ()
{
   char str[1001];
   int   freq[26] = {0};
   int   n, count = 0;
  
   cin >> n;
   cin.sync();
 
   cin.getline(str, n+1);
 
   for (int i = 0; i <= n; i++)
   {
      if (str[i] >= 'A' && str[i] <= 'Z')
         freq[str[i] - 'A']++;
   }
 
   for (int i = 0; i < 26; i++)
   {
      if (freq[i] != 0)
         count++;
   }
 
   cout << count << endl;
 
   for (int i = 0; i < 26; i++)
   {
      if (freq[i] != 0)
         cout << char(i + 'A') << ' ' << freq[i] << endl;
   }
 
   return 0;
}
Все работает, Благодарю)
0
06.10.2013, 10:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2013, 10:54
Привет! Вот еще темы с ответами:

Циклический алфавит ascii - C++
Приветствую! Как сделать циклический алфавит? Т.е. после Z идет A. str1 += max;

Алфавит и сравнение слов - C++
не понял такой вещи a, b, c, d if (&quot;dd&quot; &lt; &quot;cc&quot;) cout &lt;&lt; &quot;cc &gt; dd&quot; &lt;&lt;'\n'; if (&quot;aa&quot; &lt; &quot;bb&quot;) cout &lt;&lt; &quot;bb &gt; aa&quot; &lt;&lt;'\n'; ...

Строки и русский алфавит - C++
В проге считываешь с файла строку на кириллице. Например: &quot;ололо&quot;, длину выведет 10. Почему? А как тогда со строкой, как с массивом в...

Алфавит 70-ричной системы счисления - C++
ПОмогите! К примеру я макс. могу использовать 36-ричную, и как сказано в википедии: вот такой вот алфавит... Но что если задача в 70...


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

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

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