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

Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ

25.03.2015, 00:25. Показов 4542. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, помогите решить задачу:
Двумерный массив MxN заполнить случайными символами английского алфавита (заглавные). Вывести на экран сколько раз встречается каждый символ.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2015, 00:25
Ответы с готовыми решениями:

Определить, сколько раз в строке встречается каждый из символов алфавита
Определить, сколько раз в сформированной вами строке встречается каждый из симво-лов алфавита как посчитать,что к примеру, а...

Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается
1) Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается 5 и 7, идущие два раза подряд. Размер массива 100...

Сколько раз в заданном тексте встречается каждый символ
выяснить, сколько раз в заданном тексте встречается каждый символ.

4
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.03.2015, 12:33
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 <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{randomize();
int N,M;
printf("Vvedite razmer matritsy:\nN = ");
scanf("%d",&N);
printf("M = ");
scanf("%d",&M);
char **Arr = new char*[N];
for(int i = 0;i<N;++i)
        Arr[i] = new char[M];
for(int i = 0;i<N;++i)
        for(int j = 0;j<M;++j)
                Arr[i][j] = random(26) + 65;
for(char s = 'A';s <= 'Z';s++)
        {int sum = 0;
        for(int i = 0;i<N;++i)
                for(int j = 0;j<M;++j)
                        if (Arr[i][j] == s)
                                sum++;
        printf("Kolichestvo bukv \"%c\" v massive = %d\n",s,sum);
        }
for(int i = 0;i<N;++i)
        delete Arr[i];
delete Arr;
getch();
        return 0;
}
0
 Аватар для Janosense
45 / 41 / 22
Регистрация: 28.01.2015
Сообщений: 162
25.03.2015, 13:10
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
#include<iostream>
#include<time.h>
using namespace std;
void main(){
    srand(time(NULL));
    setlocale(LC_ALL, "Rus");
    const int s=8;
    char a[s][s];
    int sum;
    for(int i=0; i<s; i++){
        for(int q=0; q<s; q++){
            a[i][q]=rand()%(91-65)+65;
            cout<<a[i][q]<<"   ";
        }
        cout<<"\n";
    }
    for(char i=65; i<91; i++){
        sum=0;
        for(int q=0; q<s; q++){
            for (int w=0; w<s; w++){
                if(a[q][w]==i)
                    sum++;
            }
        }
        cout<<"Символ "<<i<<" встречается "<<sum<<" раз(а)\n";
    }
}
0
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 5
25.03.2015, 17:10  [ТС]
Спасибо=)
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
25.03.2015, 18:02
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 <iostream>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/random/random_device.hpp>
#include <boost/random/uniform_int_distribution.hpp>
 
namespace ublas = boost::numeric::ublas;
namespace rnd = boost::random;
 
int main()
{
    ublas::matrix<char> M (4, 4);
    rnd::random_device rng;
    rnd::uniform_int_distribution<> gen ('A', 'Z');
    int A['Z' + 1] = {0};
    for (int i = 0; i < M.size1(); i++)
    {
        for (int j = 0; j < M.size2(); j++)
        {
            M(i,j) = gen (rng);
            std::cout << M(i,j) << ' ';
            A[M(i,j)]++;
        }
        std::cout << std::endl;
    }
 
    for (int i = 0; i < 'Z' + 2; i++)
    {
        if (A[i]!=0)
        {
            std::cout << char(i) <<" - " << A[i] <<std::endl;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2015, 18:02
Помогаю со студенческими работами здесь

Определить сколько раз встречается в тексте каждый символ
Создать программу с использованием одномерных массивов. Вводится последовательность символов, которая заканчивается точкой. Вывести все...

Определить, сколько раз каждый символ встречается в слове
Модернизировать программу var a,b,c: string; i,j: integer; begin write ('Введите текст'); readln(a); b:= ''; for i:=1 to...

Определить, сколько раз каждый символ встречается в строке
Здравствуйте. Стоит задача определить, сколько раз каждый символ встречается в строке. В общем-то, решение сделал, однако довольно...

Определить сколько раз встречается в тексте каждый символ
Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об этом символе должно печататься не более...

Определить сколько раз встречается каждый символ в строке
Дана строка текста. Определить сколько раз встречается каждый символ в строке. Например: Str: “x w x y x w” . “х” – встречается 3 раза ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru