код для самостоятельной основывается на лабораторной, лабораторная написана и правильно работает
а вот с самостоятельной проблемы