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

Создать массив строк

15.06.2020, 11:59. Показов 1337. Ответов 0

Author24 — интернет-сервис помощи студентам
Необходимо дополнить код так, чтобы возможно было создать массив строк (Array<string>). При этом такой массив должен так же выводиться и сортироваться. Но заполнять случайными значениями нужно иначе: каждый элемент массива - это строка из одного случайного символа из диапазона от 'A' до 'Z'. Помогите пожалуйста!!!
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
Тема:
  Шаблоны.
 
Задача:
  Определить шаблон класса, который инкапсулирует в себе линейный массив произвольного
  числового типа. Массив можно заполнить случайными числами, сортировать, вывести на
  консоль. Предоставить доступ к отдельному элементу массива по индексу.
  Параметризовать шаблон целым и вещественным типами данных, продемонстрировать
  методы.
 
  Автор:
    А. Е. Анисимов
*/
#include <iostream>
#include <ctime>
 
using namespace std;
 
// Шаблон класса, параметризуемого типом Т
template<typename T>
class Array
{
private:
    static const int maxLength = 100;
    T* a;
    int length;
public:
    void printArray();
    void randomArray(T max);
    void sortArray();
 
    Array();
    Array(int length);
    virtual ~Array();
 
    T& at(int i);
};
 
 
template<typename T>
Array<T>::Array()
{
    a = new T[maxLength];
    length = maxLength;
}
 
template<typename T>
Array<T>::Array(int length)
{
    if ((0 < length) && (length <= maxLength))
    {
        a = new T[length];
        this->length = length;
    }
    else
    {
        a = new T[maxLength];
        this->length = maxLength;
    }
}
 
template<typename T>
Array<T>::~Array()
{
    if (a)
        delete[] a;
}
 
template<typename T>
void Array<T>::printArray()
{
    for (int i = 0; i < length; i++)
        cout << a[i] << " ";
    cout << endl;
    return;
}
 
template<typename T>
void Array<T>::randomArray(T max)
{
 
    for (int i = 0; i < length; i++)
        a[i] = T(rand() * max / RAND_MAX);
    return;
}
 
template<typename T>
void Array<T>::sortArray()
{
    for (int i = 0; i < length - 1; i++)
    {
        int imin = i;
        for (int j = i + 1; j < length; j++)
            if (a[j] < a[imin])
                imin = j;
        swap(a[i], a[imin]);
    }
    return;
}
 
template<typename T>
T& Array<T>::at(int i)
{
    if ((0 <= i) && (i < length))
        return a[i];
    else; // здесь должна быть генерация исключения
}
 
int main()
{
    srand(time(NULL));
 
    cout << "Array<int>" << endl;
    Array<int> a(10);
    a.randomArray(10);
    a.printArray();
    a.sortArray();
    a.printArray();
 
    a.at(0) = 222;
    a.at(1) = 333;
    a.printArray();
 
    cout << "Array<double>" << endl;
    Array<double> b(5);
    b.randomArray(20.0);
    b.printArray();
    b.sortArray();
    b.printArray();
 
    //cout << "Array<string>" << endl;
    //Array<string> c(5);
    //c.randomArray();
    //c.printArray();
    //c.sortArray();
    //c.printArray();
 
    system("pause");
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2020, 11:59
Ответы с готовыми решениями:

Как создать Массив строк?
вот уж с чем никогда проблем не было.. но не получается создать массив строк. программа должна:...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже -->
Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с...

создать статический массив строк как статический массив указателей на строки, задание ниже -->
Слова английского текста, начинающиеся с гласных букв, рассортировать в алфавитном порядке по...

Создать двухмерный динамический массив строк
Ввести 2-мерный массив. Количество строк и столбцов заранее неизвестно. Признаком конца ввода...

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

Как создать динамический массив строк?
Делаю лабораторную и пока только разбираюсь, как создать динамический массив строк Написал вот...

Как создать двумерный массив строк
Добрый день. Я хочу сделать двумерный массив строк, создаю его, но при выводе нужно перегрузить...

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

Создать массив строк. Удалить из него одинаковые строки
Мои знания только подошли к теме двумерный массив, указателей и функций. Так что можно программу по...

Создать массив строк и найти в нём английские слова
Создать массив строк и найти в нём английские слова. Сделать лучше с помощью динамического массива...

Можно ли создать массив строк?
Я хочу создать массив состоящий из строк типом char? Можно ли и как это сделать? P.S эх где же...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru