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

Почему в приведенном коде всегда первым отрицательным элементом является нулевой элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти номер элемента из массива А, с которого массив В начинается как подпоследовательность http://www.cyberforum.ru/cpp-beginners/thread673135.html
Помогите, пожалуйста, написать программу, которая находила бы номер элемента из массива А, с которого массив В начинается как подпоследовательность(массивы ввести с клавиатуры): к примеру А {1 3 5 35 23 4 0} B {5 35 23 } в этом случае программа должна вывести 2, если подпоследовательности нет, то программаа должна вывести нет вхождений Спасибо Тема не может называться...
C++ Как перегрузить поле с типом Char нужна перегрузка сложения в классе int o; char *gr; вот если интовское поле было то пишу Text Text::operator+(Text &str3) http://www.cyberforum.ru/cpp-beginners/thread673125.html
C++ Перегрузить оператор
Привет всем! Помогите решить задачку. Перегрузить оператор для объекта содержащего два закрытых элемента так, чтоб элемент одного объекта сдвигался вправо на количество байтов равное числу находящемуся в соответствующем поле другого объекта. Не использовать дружеские функции.
for и while C++
Объясните плз, когда следует использовать for, а когда while. Пока я не могу сообразить в каких случаях выгоднее использовать while. Ведь можно спокойно использовать вместо него for(;условие; )?
C++ определить тип выражений: http://www.cyberforum.ru/cpp-beginners/thread673099.html
пустьchar c; short s; int o; unsigned u; signed char sc; float f; double d; long ing; unsigned short us; long double ld; c-s/i u*3-3.0*u-i u-us*i (sc+d)* ld (5 * lng - 'a')*(s+u/2) (f+3)/(2.5f-s*3.14)
C++ Не получается отладить программу: консольное окно не ставится на "паузу" консольное окно не ставится на паузу, хоть все вроде бы правильно прописал ... я в с++ новичек) #include <iostream> #include <limits.h> #include <float.h> using namespace std; int main() { unsigned short i=65535; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.10.2012, 11:36     Почему в приведенном коде всегда первым отрицательным элементом является нулевой элемент
Цитата Сообщение от Zlou Посмотреть сообщение
for (int i=0; i < n; i++ ) {
if (a[i]<0 && per!=0) per=i;}
Вот здесь, как я понимаю, должен запоминаться индекс первого элемента меньше 0. Но запоминаться будет только если per != 0, а он равен 0 (в 15 строке). Потом, почему-то, в 35 строке выводится per (естественно будет 0). Должен выводится, по логике, a[per].
 
Текущее время: 02:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru