Мне даже не нужно было читать все до части массива, чтобы увидеть, что эта программа никогда не будет работать.
Я дам вам подсказку: sal_sk
ВСЕГДА вернет true
.Кроме того, true
и false
не являются int
.
Что касается остальной части программы, она в значительной степени непригодна для использования.У вас есть открытый оператор do
, который ни к чему не приводит, main
неполон, переменные ok
и sal
не используются (???).Вы пытаетесь cin
данных в неинициализированный указатель.Этот оператор new
использует неправильную переменную, и, кроме того, он не там, где он должен быть.Цикл for
начинает индексирование с 1
, что неверно, должно быть 0
, а if
содержит круглые скобки в неправильном месте.Тело самого цикла уничтожает массив.
Я предлагаю полностью удалить функцию main
и начать все с нуля.Помимо чтения книги по C ++, лучшее, что я могу вам предложить, - построчно читать ваш код и объяснять себе, что он делает.Если вы не можете, вернитесь к книге.
Несколько подсказок: вам не нужно никакого оператора do...while
, вы хотите инициализировать массив, прежде чем запрашивать ввод, и вы хотите спроситьдля ввода n
раз.