Строчку
while (!(cin >> D[m]))
замените на
while (!(cin >> D[i]))
И да, как отметили выше, лучше не
cout << "Введите кол-во массивов: ";
а
cout << "Введите кол-во элементов массива ";
P.S. И обычно такие значения при выводе или в дебаге могут означат что Вы читаете не инициализированную область памяти.