Використовуючи мову С++ написати код для завдання виконуючи нижчезгадані умови
Завдання: Word: слово, номера сторінок, на яких слово зустрічається (від 1 до
10), число сторінок. Створити масив об’єктів.
а) слова, які зустрічаються більше ніж на N сторінках;
б) слова в алфавітному порядку;
в) для заданого слова номери сторінок, на яких воно зустрічається.- Виконати завдання із застосуванням класів:
Умови:
- Створити конструктори класу
- Створити меню до виконання пунктів завдання
- Включити до класу методи set(...), get(...), show(...)
- Зробити специфікацію всім написаним функцій
- Передбачити можливість зчитування/запису даних у файл(Використовувати текстові файли)
- Результати обчислень вивести на екран
- Для тестування використати динаміний масив
- При тестуванні даних більше 100 записів
- тестування
- Мінімальність і лаконічність ф-ії main() -Основна програма (main), реалізація функцій, що використовується
та їх інтерфейс мають знаходиться в різних файлах.
Ответы
Код є лише шаблоном, і його слід налаштувати та доповнити згідно з вашими потребами та вимогами завдання.
----------------------------------------------------------------------------------------------------------
Файл "Word.h":
#ifndef WORD_H
#define WORD_H
#include <string>
#include <vector>
class Word {
private:
std::string word;
std::vector<int> pageNumbers;
int totalPages;
public:
Word(const std::string& w, const std::vector<int>& pn, int total);
void setWord(const std::string& w);
std::string getWord() const;
void setPageNumbers(const std::vector<int>& pn);
std::vector<int> getPageNumbers() const;
void setTotalPages(int total);
int getTotalPages() const;
void show() const;
};
#endif
Файл "Word.cpp":
#include "Word.h"
#include <iostream>
Word::Word(const std::string& w, const std::vector<int>& pn, int total)
: word(w), pageNumbers(pn), totalPages(total) {
}
void Word::setWord(const std::string& w) {
word = w;
}
std::string Word::getWord() const {
return word;
}
void Word::setPageNumbers(const std::vector<int>& pn) {
pageNumbers = pn;
}
std::vector<int> Word::getPageNumbers() const {
return pageNumbers;
}
void Word::setTotalPages(int total) {
totalPages = total;
}
int Word::getTotalPages() const {
return totalPages;
}
void Word::show() const {
std::cout << "Word: " << word << std::endl;
std::cout << "Page Numbers:";
for (int page : pageNumbers) {
std::cout << " " << page;
}
std::cout << std::endl;
std::cout << "Total Pages: " << totalPages << std::endl;
}
Файл "main.cpp":
#include <iostream>
#include <vector>
#include "Word.h"
int main() {
std::vector<Word> words;
// Додайте код для введення даних і створення об'єктів класу Word
// Приклад використання методів класу Word
for (const Word& word : words) {
word.show();
}
return 0;
}