Доброго времени суток, хабровчани и не только :)
Писал простую програмку сортировки пузырьком. Очень простую.
Заместо обычных рассортированных чисел показывает минусовое число, типо: -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;
}
Буду благодарен за подсказку!!!