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

Подсчет количества символов разного вида на одинаковых позициях в разных строках

21.03.2014, 19:24. Показов 1155. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
нужна помощь в написании программки.
Я только недавно начал изучать С++ и еще много чего не понимаю. Поэтому и прошу помощи.

ААБВАВББАА
АВВББАВАВА
ВААББАВАВА
АББВВАВВВВ
АБВВААВВАА

Вот к примеру у меня есть строки с символами, строк может быть хоть сколько.
Мне нужно чтобы программа считала КОЛИЧЕСТВО символов.
например
Первые символы во всех строках А=4
Б=0
В=1
вторые символы А=2
Б=2
В=1
и так далее
количество символов в строке всегда одинаково
а вот строк всегда разное количество
ПОМОГИТЕ кто понимает как это можно реализовать.
Заранее Спасибою
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2014, 19:24
Ответы с готовыми решениями:

Подсчет количества разных символов в строке
Как считать разные символы в строке?Есть код на кол-во,но не понимаю как именно разные сделать.Чтобы одинаковые символы не повторялись?

Подсчет количества разных символов в строке
в строке, вводимой пользователем, подсчитать количество разных символов. сделать при помощи string.h была идея сделать счетчик, который...

Подсчет количества разных символов в строке
доброго времени суток нужно написать такую программу : "подсчет количества разных символов в строке" заранее...

4
 Аватар для recoder
135 / 134 / 53
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
21.03.2014, 19:44
Есть прекрасная книга.
Керниган Б., Ритчи Д / Язык программирования С.
Там, насколько я помню, есть отличные примеры таких заданий. Советую вам её почитать.
1
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 3
22.03.2014, 21:29  [ТС]
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <conio.h>
#include "stdafx.h"
 
using namespace std;
using std::cout;
using std::cin;
 
 
 
char a ='A';
char b ='B';
char c ='C';
 
 int d = 0;
 int g = 0;
 int e = 0;
 
 int main()
 {
     UnknownType N; 
     
     const L =10;
    int[N][L];
 
     cout << 'Vvod';
 
      cin >> N ;
      
 
 
    int **p=new int *[N];
    for(int i(0); i<N; i++)
        p[i]=new int[L];
 
    for(int i(0); i<N; i++);
    {
        for (int j(0); j < 10 ;j++ );
        {
            switch
            case a : d++; break;
            case b : g++; break;
            case c : e++; break;
            default : cout<< 'Pykazon';
 
 
        
        cout << a; '='<< d;
        cout << b; '='<< g;
        cout << c;'='<< e;
        }
    }
    for(int i(0);i<N;i++ );
 
    delete []p[i];
 
    delete []p;
                  
 
    return 0;
}
Вот что получилось но не работает.
кто нибудь знает почему???
0
 Аватар для recoder
135 / 134 / 53
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
22.03.2014, 21:56
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 <iostream>
#include <conio.h>
 
using namespace std;
using std::cout;
using std::cin;
 
 
int main()
{
    const char a ='A';
    const char b ='B';
    const char c ='C';
 
    char ch;
    while (1) {
        int d = 0;
        int g = 0;
        int e = 0;
        while(cin.get(ch) && ch != '\n') {
            switch (ch){
                case a : d++; break;
                case b : g++; break;
                case c : e++; break;
            }
        }
        std::cout << "a = " << d << std::endl;
        std::cout << "b = " << g << std::endl;
        std::cout << "c = " << e << std::endl;
    }   
 
    std::cin.get();
    std::cin.get();
    return 0;
}
Выход сделайте только из цикла

Добавлено через 5 минут
К примеру так:
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
#include <iostream>
#include <conio.h>
 
using namespace std;
using std::cout;
using std::cin;
 
 
int main()
{
    const char a ='A';
    const char b ='B';
    const char c ='C';
    int p, z = 0;
    std::cout << "Count N: ";
    (std::cin >> p).get();
 
    char ch;
    while (z != p) {
        int d = 0;
        int g = 0;
        int e = 0;
        while(cin.get(ch) && ch != '\n') {
            switch (ch){
                case a : d++; break;
                case b : g++; break;
                case c : e++; break;
            }
        }
        std::cout << "a = " << d << std::endl;
        std::cout << "b = " << g << std::endl;
        std::cout << "c = " << e << std::endl;
        z++;
    }   
    std::cout << "Done!";
 
    std::cin.get();
    std::cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 3
23.03.2014, 19:17  [ТС]
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
48
49
50
51
52
53
#include "stdafx.h" 
#include <iostream>
#include <conio.h>
 
using namespace std;
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
 
    const char a ='A';
    const char b ='B';
    const char c ='C';
 
    
    
    int mas[5][10];  
 
    std::cout << "Vvod";
    std::cin >>"maccuB">>mas ;
 
 
   int d=0;
   int g=0;
   int e=0;
 
 
   for (int i=0;i<5;i++ )
   {
       for(int j=0;j<10;j++)
       
 
 
            switch (a,b,c)           
       {
                case a : d++; break;
                case b : g++; break;
                case c : e++; break;
            }
        }
        std::cout << "a = " << d << std::endl;
        std::cout << "b = " << g << std::endl;
        std::cout << "c = " << e << std::endl;
        
      
    std::cout << "Done!";
 
    std::cin.get();
    std::cin.get();
    return 0;
}
опять что то не так

Добавлено через 2 часа 28 минут
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
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h" 
#include <iostream>
#include <conio.h>
#include <cctype>
 
using namespace std;
using std::cout;
using std::cin;
 
const char a = 'A';
const char b = 'B';
const char c = 'C';
 
int main()
{
    int d = 0;
    int e = 0;
    int f =0;
    char(ch);
 
    char mas [3][5];
    
    cout << "Vvod \n";
    
    for (int i(0); i<5; i++)
    {
        for (int j=0; j<3; j++)
        {
        
        }
    }
    system("cls");
      for (int i(0); i<5; i++)
      {
         for (int j=0; j<3; j++)
         {
            switch(ch)
            {
            case a : d++;break;
            case b : e++;break;
            case c : f++;break;
 
            } 
 
 
                 
 
 
 
         }
 
      }
 
     _getch();
   return 0;
 
 
}
что то не правильно????????????????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2014, 19:17
Помогаю со студенческими работами здесь

Подсчет количества разных символов в тексте
Как посчитать количество разных символов в тексте? Или как можно фильтровать сообщения вот такого вида: &quot;asdasdasd&quot;,...

Подсчет количества символов из разных вкладок TabControl
Есть код который подсчитывает кол-во символов с первой вкладки void rtb_TextChanged(object sender, EventArgs e) { ...

Определить, что в строках матрицы с одинаковыми номерами совпадают хотя бы два элемента на одинаковых позициях
Сформировать из случайных чисел две матрицы 7х7. если в строках с одинаковыми номерами совпадают хотя бы два элемента на одинаковых...

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

Подсчет количества отрицательных элементов массива, стоящих на позициях с четными индексами
Дан массив М, Элементы массива вычисляются по формуле: M=sin(i)-cos(2i)/2.Выведите все элементы массива на экран. Сосчитайте кол-во...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
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