Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

С++ Помогите, пожалуйста, исправить ошибку в коде. Нужно вывести четные числа через массив (без замудренных команд).

#include <iostream>

using namespace std;

int main() {

const int n = 10;

int chet[n+1];

int k = 1;

while (k < 10) {

chet[k + 1] = chet[n] % 2;

cout << " " << chet[n];

k++;

}

cout << endl;

return 0;

}

У меня выводит отрицательные числа

ПрограммированиеОбмен опытом+1
Татьяна Розумкевич
  ·   · 406
Разрабатываю для Microsoft Store и Telegram  · 7 нояб 2020

В Dev-C++ :

#include <iostream>
using namespace std;
int main()
{
    setlocale ( LC_ALL , ".1251" );//задаем в консольном приложении Windows кодовую таблицу 1251 (чтобы не было крякозябр)
    const int n = 10;//промежуток от 0 до n из которого вывести четные числа
    int chet[n/2];//количество четных чисел должно быть n/2
    int i = 0, k = 0;
    cout << "Чётные числа с 0 до n:";
    while (k <= n)
    {
        chet[i] = k;//записываем четное число в массив
        cout << " " << chet[i];//выводим четное число из массива в консоль
        i++;//шаг цикла (номер четного числа в массиве)
        k = k + 2;//считаем следующее четное число
        if (k < n) cout << ",";//ставим запятую после каждого четного числа, кроме последнего
    }
//  cout << endl;
//  return 0;
}