Я пытаюсь выполнить часть моей домашней работы на C++, но, похоже, я столкнулся с проблемой. Мне нужно сделать так, чтобы пользователь вводил 8 чисел, а те, что сказали 8, сохранялись в массиве. Затем, если одно из чисел больше 21, чтобы вывести указанное число. Код ниже, и это немного небрежно. Да, первый год, C++ обучающийся здесь: рПечать массива в C++
#include <iostream>
using namespace std;
int main() {
const int NUM_ELEMENTS = 8; // Number of elements
int userVals[NUM_ELEMENTS]; // User numbers
int i = 0; // Loop index
int sumVal = 0; // For computing sum
int prntSel = 0; // For printing greater than 21
// Prompt user to populate array
cout << "Enter " << NUM_ELEMENTS << " integer values..." << endl;
for (i = 0; i < NUM_ELEMENTS; ++i) {
cin >> userVals[i];
}
for (int i = NUM_ELEMENTS - 1; i > 21; i--)
cout << "Value: " << sumVal << endl;
// Determine sum
sumVal = 0;
for (i = 0; i < NUM_ELEMENTS; ++i) {
sumVal = sumVal + userVals[i];
}
cout << "Sum: " << sumVal << endl;
return 0;
}
В каком виде это не работает? – Overv
Не помещайте C для вопроса C++, особенно когда вы изучаете язык (если вы действительно не знаете C). Современные версии языков разные, и вы должны изучать «естественный» C++ способ делать что-то. – crashmstr
@Overv Это просто вывод 0, который я установил, когда я объявил его переменной. – 3ncrypt3d