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

Разработать две клиентские программы, обрабатывающие односвязный и двусвязный списки

19.10.2015, 14:29. Показов 332. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите кто знает.буду благодарна








#include <ctime>
#include <cstdlib>
#include <iostream>
#include <string>
#include <locale>

static const std::string MONTHES[] = {"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"};

struct Date {
int year, month, day;
Date() {}
Date(int year, int month, int day) : year(year), month(month), day(day) {}
static Date getRandomDate() {
return Date(1985 + rand() % 10, rand() % 12, rand() % 28 + 1);
}
};

std::ostream &operator<<(std::ostream &stream, const Date &date) {
return stream << date.day << "/" << MONTHES[date.month] << "/" << date.year;
};

std::string getRandomName() {
std::string slabs[] = {"ko", "bo", "che", "cho", "re", "ro", "go" "no", "ko", "ke", "ne", "me"};
int numberOfSlabs = sizeof(slabs) / sizeof(std::string);
std::string result = slabs[rand() % numberOfSlabs] + slabs[rand() % numberOfSlabs] + slabs[rand() % numberOfSlabs] + "v";
result[0] = result[0] - 'a' + 'A';
return result;
}

struct Student {
std::string name;
Date date;
Student() {}
Student(const std::string &name, const Date &date) : name(name), date(date) {}
static Student getRandomStudent() {
return Student(getRandomName(), Date::getRandomDate());
}
};

std::ostream &operator<<(std::ostream &stream, const Student &student) {
return stream << "Student " << student.name << ", birthday " << student.date;
};

int main(int argc, char *argv[]) {
srand(time(0));
int numberOfStudents = 22;
Student *students = new Student[numberOfStudents];

int studentsPerMonth[12];
for (int i = 0; i < 12; ++i) studentsPerMonth[i] = 0;

for (int i = 0; i < numberOfStudents; ++i) {
students[i] = Student::getRandomStudent();
++studentsPerMonth[students[i].date.month];
std::cout << students[i] << std::endl;
}

int monthWithMaxStudents = 0;
for (int i = 1; i < 12; ++i)
if (studentsPerMonth[i] > studentsPerMonth[monthWithMaxStudents])
monthWithMaxStudents = i;

std::cout << "Month with maximum students is '" << MONTHES[monthWithMaxStudents] <<
"' with " << studentsPerMonth[monthWithMaxStudents] << " students." << std::endl;

for (int i = 0; i < numberOfStudents - 1; ++i)
for (int j = i + 1; j < numberOfStudents; ++j)
if ((students[i].date.day == students[j].date.day) &&
(students[i].date.month == students[j].date.month)) {
std::cout << students[i] << " and " << students[j] <<
" have their birthdays at the same day" << std::endl;
}

};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2015, 14:29
Ответы с готовыми решениями:

Односвязный/Двусвязный списки
Не фуричит удаление элемента списка: #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; ...

Односвязный/Двусвязный списки
Проблема в том, что не могу присвоить выделеную память для структуры Data в функции: List*...

Списки: заменить двусвязный на односвязный
функция добавление двосвязного списка , Как переделать на односвязный A *add(int n, A *first) ...

Rакие стандартные классы (интерфейсы) реализуют двусвязный, односвязный списки
всем доброго времени! помогите пожалуйста разобраться со следующими вопросами: какие стандартные...

0
19.10.2015, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2015, 14:29
Помогаю со студенческими работами здесь

Разработать две программы на С++
Разработать две программы. Первая принимает от пользователя две прямоугольных матрицы, а затем...

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

Односвязный, двусвязный список
Возможно ли в php сделать односвязный или двусвязный список? И если да, то как? Как обойтись без...

Односвязный и двусвязный список
Составить программу, которая из списка из n элементов удаляет в порядке просмотра каждый k-1-й...

Односвязный и двусвязный список
Здравствуйте, мне необходимо реализовать структуру данных &quot;Список&quot; (односвязный и двусвязный). До...

Преобразовать односвязный список в двусвязный
Привет всем!) У меня проблема такого плана: есть односвязный список: //------вспомогательный...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru