Другие языки программирования и технологии

Язык С++. В чем ошибка? Код сам правильно работает, а не выводит те числа которые задумывались.

Принцип действия: ввожу mах число S, потом кол-во переменных (i) N, и приравниваю к ним числа. Если i > S, то прибавляю число к mr, в противном случае к mch

#include
using namespace std;

int main()
{
int S, N, mr, mch;
int arr[N];
N >= 0;
S > 0;
mr = 0;
mch = 0;
cin >> S >> N;
for (int i = 0; i < N; i++)
{
cin >> arr [i];
if (arr [i] < S)
{
mr + arr [i];
}
else
{
mch + arr [i];
}
}
for (int i = 0; i < N; i++)
cout << mr << " " << mch;
return 0;
}
#include <iostream>
#include <clocale>
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian");
long long more;
long long less;
cout << " Веддите максимум: ";
long max;
cin >> max;
cout << " Веддите лимит: ";
size_t limit;
cin >> limit;
more = less = 0;
long number;
while (limit) {
--limit;
cout << " Веддите число: ";
cin >> number;
number > max? more += number : less += number;
}
cout
<< "\n Сумма чисел больше максимума: " << more
<< "\n Сумма чисел меньше либо равных максимуму: " << less
<< endl;
cin.sync();
cin.get();
}
Андрей Соболь
Андрей Соболь
80 348
Лучший ответ
Фануз Саптаров Спасибо большое! То, что нужно
Андрей Соболь ВеДДите)))
тут сразу же ошибка:
int S, N, mr, mch;
int arr[N];

тут вообще нет смысла:
N >= 0;
S > 0;

"Код сам правильно работает"
не работает, не правильно
Ошибка в первой строке.
директива #include подгружает файл заголовков. Вы не указали файл
Фануз Саптаров Перед компилирование есть. Код работает. Но не выводит не те числа
Фануз Саптаров Перед компилированием есть iostream. Код работает. Но не выводит не те числа
> Код сам правильно работает, а не выводит те числа которые задумывались.
Добавь в код телепатии, будет выводить всё что задумаешь.
РР
Роман Рыбин
2 948
1)
int S, N, mr, mch;
int arr[N];
И какого, по твоему, размера должен быть arr, если N не определен?
2)
N >= 0;
S > 0;
Что это такое и зачем оно здесь?
3)
{
mr + arr [i];
}
else
{
mch + arr [i];
}
Ну, сложил ты их. А результат куда сохранил?
4)
for (int i = 0; i < N; i++)
cout << mr << " " << mch;
Зачем выводить это на экран N раз?
Андрей Соболь Угадать задание по коду невозможно. Зачем ей массив?
Фануз Саптаров Alex Alex именно так мне и нужно, а насчет остального ошибся конечно

Похожие вопросы