Программа на C для определения номеров билетов, вытащенных учащимся
Привет! Меня зовут Алексей, и я написал небольшую программу на C , которая поможет тебе определить номера билетов, вытащенных учащимся. Для этого программа использует два списка ー один содержит фамилии учащихся, а второй ー номера экзаменационных билетов. Помимо этого, программа принимает входные данные⁚ число пересчета для билетов (E) и число пересчета для учащихся (K).
#include nlt;iostreamngt;
#include nlt;unordered_setngt;
#include nlt;vectorngt;
int main {
std⁚⁚vectornlt;std⁚⁚stringngt; surnames {″Иванов″, ″Петров″, ″Сидоров″, ″Смирнов″};
std⁚⁚vectornlt;intngt; ticketNumbers {101, 102, 103, 104};
int E 2; // число пересчета для билетов
int K 3; // число пересчета для учащихся
std⁚⁚unordered_setnlt;intngt; selectedTickets;
for (int i 0; i nlt; surnames.size; i ) {
if (i % K 0) {
selectedTickets.insert(ticketNumbers[i]);
}
}
std⁚⁚cout nlt;nlt; ″Номера билетов, вытащенных учащимся⁚″ nlt;nlt; std⁚⁚endl;
for (int ticketNumber ⁚ selectedTickets) {
std⁚⁚cout nlt;nlt; ticketNumber nlt;nlt; std⁚⁚endl;
}
return 0;
}
Программа начинается с подключения необходимых библиотек и объявления двух векторов. Список фамилий учащихся представлен вектором std⁚⁚vectornlt;std⁚⁚stringngt;, а список номеров билетов ⎻ вектором std⁚⁚vectornlt;intngt;. Затем задаются значения переменных E и K.
Далее программа создает хэш-множество (std⁚⁚unordered_set) selectedTickets, в которое будут добавлены номера билетов, вытащенных учащимся. Затем с помощью цикла for проходится по всем элементам списка фамилий учащихся. Если номер элемента делится на K без остатка, то соответствующий номер билета добавляется в selectedTickets с помощью функции insert.
В конце программа выводит на экран номера билетов, вытащенных учащимся, с помощью цикла for-each.
Надеюсь, эта программа будет полезной для тебя! Если у тебя возникнут вопросы, не стесняйся задавать.