Где ошибка? Массив не сортируется, С++
http://pastebin.com/AwB1P3P1
После введения 7 чисел нужно вывести на экран четные по возрастанию.
p=m[t],m[t]=m[t-1],m[t-1]=p;
Сортировка.. . так на лекции писали.
http://pastebin.com/AwB1P3P1
После введения 7 чисел нужно вывести на экран четные по возрастанию.
p=m[t],m[t]=m[t-1],m[t-1]=p;
Сортировка.. . так на лекции писали.
Может так оно кашернее?
#include
#include
using namespace std;
int main() {
wcout.imbue(locale("rus_rus.866"));
const size_t size = 7;
wcout << L"Введите "<< size << L" целых чисел\n";
int arr[size];
for (size_t n = 0; n < size; n++) cin >> arr[n];
int temp;
size_t m;
for (size_t n = 1; n < size; n++)
for (m = 0; m < size - n; m++)
if (arr[m] > arr[m + 1]) {
temp = arr[m];
arr[m] = arr[m + 1];
arr[m + 1] = temp;
}
unsigned count = 0;
for (size_t n = 0; n < size; n++)
if (!(arr[n] & 1)) {
++count;
cout << arr[n] << ' ';
}
wcout << endl << L"Количество чётных чисел в массиве: " << count << endl;
cin.get(); cin.get();
return 0;
}
p=m[t],m[t]=m[t-1],m[t-1]=p;
эм.. . а что мы такое веселое курим? я тоже хочу!
а вы запятую и "точку с запятой" не перепутали?
p=m[t];
m[t]=m[t-1];
m[t-1]=p;
Точка с запятой везде надо и много лишних скобок у тебя