заполните массив из n элементов случайными числами в интервале от 1 до n так, чтобы в массив обязательно вошли все числа от 1 до n. (постройте случайную перестановку).
Обозначу по первым буквам имена как В, К, И, М, Э, а фамилии с, ч, з, к, б. Записи вида 1Э означают, что 1-ое место занял Э=Эдик, Вс - фамилия В=Валерика - с=Симаков.
Прогноз: 1к, 2В, 3ч, 4Э. На самом деле: 1М, 2с, 3К, 4б, 5ч. Ни одно место не было угадано верно.
Посмотрим на М. М - не с, б, ч (т.к. они заняли место ниже первого) и не к (его предсказывали знатоки). Значит, Мз.
К занял 3-е место, и он не с, б, ч, занявшие не 3-е место, и не з. Значит, Кк.
Э не б (Э предсказывали 4-е место, а его занял б) и не к, ч (им предсказывали другие места). з уже занято, значит, Эс.
В был в прогнозе на 2-м месте, и он не ч, которому предрекали 3-е место. Поэтому Вб.
1. Маркированный и нумерованный, это основа. Впрочем, есть ещё выпадающий в Calc и .. ещё какие-нибудь в базах данных...
2. Вкладка ''Позиция'' (диалоговое окно ''Нумерация и маркеры'') или Вкладка "Параметры" (диалоговое окно ''Нумерация и маркеры'')
3. Написать 1. или * или что-то ещё. Подробнее последние абзацы: https://help.libreoffice.org/Writer/Creating_Numbered_or_Bulleted_Lists_as_You_Type/ru
#include <iostream>
using namespace std;
void swap(int i, int j, int a[])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
int main()
{
int n, s1 = 0, s2 = 0, n1 = 0, n2 = 0;
cin >> n;
int a[n];
srand(time(0)); // инициализируем датчик
// заполняем массив подряд от 1 до n
for(int i=0; i<n; i++)
a[i] = i + 1;
int np = min(rand() % n, 5); // случайное количество перестановок
for(int i=1; i<=np; i++)
swap(rand()%(n), rand()%(n), a);
for(int i=0; i<n; i++)
cout << a[i] << " ";
return 0;
}