Я использую Visual C++ 2010 Express Edition. Я объявил целочисленный массив, способный удерживать 50 элементов. В зависимости от количества записей, которые пользователь вводит, каждая из этих записей будет храниться как отдельный элемент в массиве. Я хочу добавить все эти неизвестные элементы и напечатать ответ на консоль. Можно ли это сделать и как?Массивы в C++ - Добавление элементов массива
ответ
Вы ищете std::accumulate()
из заголовка <numeric>
:
std::cout << std::accumulate(std::begin(arr), std::end(arr), 0);
Если пользователь дает меньше 50 элементов, то необходимо учитывать, что:
std::cout << std::accumulate(std::begin(arr), arr + element_count, 0);
Хороший ответ, если все 50 элементов действительны. Как насчет 'std :: accumulate (arr, arr + numberOfEntriesTheUserGives, 0);' –
@ Хорошая точка. Обновлено. – wilhelmtell
Большое спасибо wilhelmtell. –
Может быть, слишком просто, но что о настройке всех элементов на 0 (ноль) в начале, а затем добавить все элементы в цикл и, наконец, распечатать результат сложения?
Благодарим Kamil_H за ваш ответ. Был бы признателен, если бы вы любезно уточнили? –
Хммм. Возможно, что-то вроде этого: 'int myItems [50];' 'memset (myItems, 0, 50 * sizeof (int));' // здесь пользователь вставляет элементы в массив int result = 0; для (int i = 0; i <50; i ++) result + = myItems [i]; cout << результат; ' –
Мне нужно научиться форматировать код в быстрый ответ :) –
- 1. Добавление в массивы C++
- 2. Добавление элементов объекта массивы
- 3. Добавление массива в массивы в Swift QueryClosure
- 4. Javascript Массивы - удаление элементов массива
- 5. Добавление элементов массива
- 6. C Добавление элементов массива вызывает ошибку сегментации
- 7. Добавление элементов массива
- 8. Добавление элементов массива Javascript
- 9. Добавление элементов многомерного массива
- 10. Добавление элементов массива DWORD
- 11. Добавление элементов массива в Scala
- 12. Добавление элементов в список массива
- 13. Добавление элементов массива в tcl
- 14. Добавление элементов массива в ArrayList
- 15. Перестановка элементов массива в двух новых массивы
- 16. Javascript: Добавление элементов массива в другой массив
- 17. создавать массивы из элементов другого массива
- 18. добавление: обозначение C# для индексирования в массивы
- 19. Добавление элементов в массиве на различные массивы в определенный индекс
- 20. VBA Массивы: добавление элементов на основе условий
- 21. Добавление элементов вместе через унаследованные массивы, LINQ
- 22. Программа Freeze: добавление элементов массива
- 23. Псевдоним для элементов массива в c/C++
- 24. Добавление элементов в массивы с помощью индексов, приращений?
- 25. Добавление элементов в вектор из массива указателей в C++
- 26. JavaScript - Массивы - Удаление элементов из массива
- 27. Сравнение элементов массива в C++
- 28. Цитирование через отфильтрованный список и добавление элементов в массивы
- 29. Добавление первых двух элементов из одного массива и первых двух элементов из другого массива в C
- 30. Добавление элементов списка C#
Как в стороне, почему вы используете массив фиксированного размера, а не вектор? –
Pete
Это домашнее задание? Или просто учиться? Если вам не нужно хранить данные для чего-то другого (или это относится к проблеме с домашними заданиями), вам может не понадобиться массив. – crashmstr
Это как обучение, так и домашнее задание/проект. –