Доброго времени суток, хабровчани и не только :)
Писал простую програмку сортировки пузырьком. Очень простую.
Заместо обычных рассортированных чисел показывает минусовое число, типо: -842150451(во всех ячейках массива)

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Russian");
	cout << "\t\t***Сортировка пузырьком***\n\n";
	int m;
	cout << "Введите кол-во массивов: ";
	cin >> m;
	int *D = new int [m];
	cout << "Заполните весь массив:\n";
	for (int i = 0; i < m; i++)
	{
		cout << "D[" << i << "] = ";
		while (!(cin >> D[m]))
		{
			cin.clear();
			while (cin.get() != '\n');
			cout << "D[" << i << "] = ";
		}
	}
	for (int i = 0; i < m; i++)
	{
			for (int j = m - 1; j > i; j--)
			{
				if (D[j] < D[j - 1])
				{
					swap(D[j], D[j - 1]);
				}
			}
	}
	
	for (int i = 0; i < m; i++)
	{
			cout << "D[" << i << "] = " << D[i] << endl;
	}
	cout << "Массив рассортирован!!!\n";
	_getch();
	return 0;
}
Буду благодарен за подсказку!!!