С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 2
1

На основе матрицы сформировать одномерный массив

24.12.2021, 11:58. Показов 369. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста дописать программу
Задание:
Создать квадратную матрицу размера MxM, где M является целым числом из диапазона [2,5]. Конкретный размер матрицы задается пользователем. Матрица должна содержать слова из 4х букв английского алфавита, которые могут быть как случайными, так и вводиться пользователем. На основе матрицы сформировать одномерный массив, состоящий из количеств гласных букв в сло вах. Полученный массив отсортировать по возрастанию. Результаты обработки матрицы вывести на экран.
Вот код(с++ Visual Studio), но я не могу его дописать. Осталось что-то типо: в основной программе создать одномерный массив инт, в двойном цикле перебирать двумерный массив со словами построчно, в каждом слове применить функцию подсчёта гласных и записать в массив инт, потом его отсортировать и вывести массив в цикле.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <vector>
#include <string>
#include <cctype>
#include <ctime>
 
using namespace std;
 
void input(vector <vector<string>> &matrix){
    size_t sizeOfMatrix;
    cout << "Input size of square matrix (Range of matrix is [2;5]): " << endl;
    do{
        cin >> sizeOfMatrix;
        if (sizeOfMatrix < 2 || sizeOfMatrix > 5){
            cout << "Please enter a valid value, expected range of [2;5]: " << endl;
            cin.clear();
            cin.ignore(1000000, '\n');
        }
    } while (sizeOfMatrix < 2 || sizeOfMatrix > 5);
    matrix.resize(sizeOfMatrix);
    for (size_t i = 0; i < sizeOfMatrix; ++i)
        matrix[i].resize(sizeOfMatrix);
    size_t inputVar;
    cout << "Select matrix fill:\nManually - 1\nAutomatically - 2" << endl;
    do{
        cin >> inputVar;
        if (inputVar != 1 && inputVar != 2){
            cout << "Please enter a valid value, expected  value 1 or 2: " << endl;
            cin.clear();
            cin.ignore(1000000, '\n');
        }
    } while (inputVar != 1 && inputVar != 2);
    switch (inputVar) {
    case 1:
        cout << "Please enter a string consisting of 4 chars and of English alphabet: " << endl;
        for (size_t i = 0; i < sizeOfMatrix; ++i) {
            string stringsInMatrix = "";
            for (size_t j = 0; j < sizeOfMatrix; ++j) {
                bool manualFlagString = true;
                while (manualFlagString) {
                tryAgain:
                    cin >> stringsInMatrix;
                    if (stringsInMatrix.size() == 4) {
                        for (size_t k = 0; k < sizeOfMatrix; ++k) {
                            stringsInMatrix[k] = toupper(stringsInMatrix[k]);
                            if (stringsInMatrix[k] < 'A' || stringsInMatrix[k] >'Z') {
                                cout << "Please enter a valid value, expected string consisting of 4 chars and of English alphabet: " << endl;
                                cin.clear();
                                cin.ignore(1000000, '\n');
                                goto tryAgain;
                            }
                        }
                    }
                    else {
                        cout << "Please enter a valid value, expected 4 characters" << endl;
                        cin.clear();
                        cin.ignore(1000000, '\n');
                        continue;
                    }
                    manualFlagString = false;
                }
                matrix[i][j] = stringsInMatrix;
            }
        }
        break;
    case 2:
        srand(time(NULL));
        for (size_t i = 0; i < sizeOfMatrix; ++i) {
            for (size_t j = 0; j < sizeOfMatrix; ++j) {
                string stringsInMatrix = "";
                for (size_t k = 0; k < 4; ++k)
                    stringsInMatrix += rand() % ('Z' - 'A' + 1) + 'A';
                matrix[i][j] = stringsInMatrix;
            }
        }
        break;
}
}
void Output(vector <vector<string>> &matrix) {
    for (size_t i = 0; i < matrix.size(); ++i) {
        for (size_t j = 0; j < matrix[i].size(); ++j)
            cout << setw(4) << matrix[i][j];
        cout << endl;
    }
}
void Output(vector <vector<int>> &matrix){
    for (size_t i = 0; i < matrix.size(); ++i){
        for (size_t j = 0; j < matrix[i].size(); ++j)
            cout << setw(4) << matrix[i][j];
        cout << endl;
    }
}
size_t countVowel(string readyString){
    int VowelCount(0);
    for (size_t i = 0; i < readyString.size(); ++i) {
        switch (readyString[i]){
          case 'A':
          case 'E':
          case 'I':
          case 'O':
          case 'U':
          case 'Y':
              ++VowelCount;
              break;
        }
    }
    return VowelCount;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2021, 11:58
Ответы с готовыми решениями:

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

Сформировать одномерный массив на основе двух других массивов
Даны два массива: А, состоящий из N элементов и В, состоящий из N элементов. Сформировать массив C...

Даны два целочисленных одномерных массива. Сформировать третий одномерный массив на основе данных (полное в описании)
Помогите пожалуйста решить задачу!! Срочно нужна помощь! Даны два целочисленных одномерных...

Сформировать одномерный массив из диагональных элементов матрицы. Найти след матрицы
Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти...

Сформировать массив на основе исходной матрицы согласно условию
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если...

0
24.12.2021, 11:58
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2021, 11:58
Помогаю со студенческими работами здесь

Сформировать одномерный массив Х из элементов матрицы А...
помогите пожалуйста! никак не получается сделать основную задачу. остановился на этом варианте, но...

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

Сформировать одномерный массив из элементов матрицы
Есть двумерный массив, 5*6 Сформировать одномерный массив, каждый элемент которого равен...

Сформировать одномерный массив из элементов матрицы
помогите решить задачу,пожалуйста: Дан двумерный массив размерностью 4*6, заполненный целыми...

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru