Форум программистов, компьютерный форум CyberForum.ru

Найти сумму элементов массива, расположенных до последнего положительного элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread576976.html
Напишите программу по любому из вариантов, который полегче. Адрес файла C:\secret.txt Буду очень благодарен. Учусь на авиадиспетчера. Не дайте умереть авиации!)) Вариант 1 Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. Вариант 2 Написать программу, которая считывает текст из файла и выводит на экран только предложения,...
C++ электронные книги по ВС2010 Перешел на изучение базы данных... Посоветуйте хорошие электронные книги по ВС2010 (если есть такие). Благодарю за помощь ! http://www.cyberforum.ru/cpp-beginners/thread576966.html
C++ Найти наибольший и наименьший элементы и поменять их местами.
Помогите ребята задания вроде легкое. 1) Дано масив с 7 елементов. Типа INT. Нужно найти наибольший и наименьший элементы и поменять их местами. 2) Масив 6х4 розмерность и тип елементов Float. Нужно определить и напечатать количество отрицательных элементов в каждом столбце. Если не трудно сделайте. Буду благодарен!
C++ Однонаправленный список list
. Класс - однонаправленный список list. Дополнительно перегрузить следующие операции: + - добавить элемент в начало (list + item); - -удалить элемент из начала (- list) == - проверка на равенство. Прошу помочь в решении данной задачи . Добавлено через 16 минут на правах аппа
C++ Произведение, сумма элементов массива и его преобразование http://www.cyberforum.ru/cpp-beginners/thread576950.html
Помогите написать программу: В одномерном массиве, состоящем из n целых элементов, вычислить: • произведение элементов массива с четными номерами; • сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные (элементы, равные 0, считать...
C++ APPCRASH при запуске .exe, через отладчик все OK Всем привет. Проблема вот в чем. Написал программу для курсача, но в ней оказалась какая-то ошибка. При компиляции программы и ее запуске в microsoft visual studio 10 через Ctrl+F5, вылетает ощибка APPCRASH. Если же проити отладчиком по программе, то все нормально работает. Немного поискав, нашел где возникает ошибка. Вот сама функция. int massive_bin(char* ch, int **ms)//функция записи числа в... подробнее

Показать сообщение отдельно
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
17.05.2012, 22:54     Найти сумму элементов массива, расположенных до последнего положительного элемента
Цитата Сообщение от taras atavin Посмотреть сообщение
Ты вводишь количество элементов и в квадратных скобках тоже должно быть количество. Ошибка происходит, когда доходишь до N-1-го элемента, так как его просто нет, их всего N-1, а первый индекс =0 и тогда последний N-2.
Странно вы размышляете
Давайте подумаем. Предположим пользователь решил создать 10 элементов.
Я отнимаю от введенного 10 один элемент= 9 элементов.

Теперь я создаю массив в 9 элементов (цифра в скобках)+нулевой элемент массива = Массив в 10 элементов.


Все элементы на месте, причем тут N-2? Этот N-1 сделан сразу и один раз только чтобы не писать его в каждой функции снова и снова, а можно было просто писать N

Так как я переписывал вручную, я мог допустить ошибки, но вы или написали на вскидку или не подумали. Как вы заметили, даже пользователь при N-2 получил на 2 элемента меньше.

В моих экспериментах при проходе циклом проблем не было и все считало как должно
 
Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru