(желательно на C++) Написать программу. У нас имеется социальная сеть, где записи о пользователях и отношения дружбы задаются в двух файлах. файл 1 (файл с анкетами) содержит идентификатор пользователя, Имя, Фамилию, дату рождения и имеет следующий вид:
id123; Егор Васильев; 11.05.2001 id354; Петр Васин; 13.06.2005 id923; Антон Кулаков; 05.01.1996
Файл 2 содержит записи отношений дружбы. В каждой строке на первом месте стоит идентификатор пользователя, далее через разделитель его друзья. Отношения дружбы однонаправленные (как в примере файла) пример
id123; id354 id354; id123; id923 id923; id354; id123
Функционал программы:
вывести Имена/фамилия всех пользователей и возраст (не дату рождения)
По запросу пользователя, который указывает двух пользователей соцсети (вводит фамилию), проверить возможность отправки письма от одного пользователя другому. если напрямую отправить нельзя, рассчитать последовательность отправки сообщений через цепочку знакомств (вывести данную последовательность).
Сообщения можно отправить только подтверждённым (взаимным) друзьям. Если при вводе фамилии есть несколько однофамильцев в базе, предложить выбрать из имеющихся.
Если в чмсле первая цифра 4 и вторая цифра 3, то числа от 4300 до 4399
На паскле программа выглядит так
var i, n: integer
begin
uses crt;
for i:= 0 to 99
begin
n = 4300 + i;
write (n);
end;
writeln;
end.
Блок-схема совсем простая, нарисуй сама.
1) Начало (в овале)
2) i = 0 (в прямоугольнике)
3) n = 4300 + i (в прямоугольнике)
4) Вывод n (в параллелограмме)
5) Проверка i > 99 ? (в ромбе). Если нет, возврат на п. 3. Если да, вниз.
6) Вывод пустой строки (в параллелограмме)
7) Конец (в овале)
Если в чмсле первая цифра 4 и вторая цифра 3, то числа от 4300 до 4399
На паскле программа выглядит так
var i, n: integer
begin
uses crt;
for i:= 0 to 99
begin
n = 4300 + i;
write (n);
end;
writeln;
end.
Блок-схема совсем простая, нарисуй сама.
1) Начало (в овале)
2) i = 0 (в прямоугольнике)
3) n = 4300 + i (в прямоугольнике)
4) Вывод n (в параллелограмме)
5) Проверка i > 99 ? (в ромбе). Если нет, возврат на п. 3. Если да, вниз.
6) Вывод пустой строки (в параллелограмме)
7) Конец (в овале)