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

Массив: Как найти номер последнего отрицательного элемента? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из маленьких исходных текстов, большие выполняемые файлы http://www.cyberforum.ru/cpp-beginners/thread988680.html
Добрый день всем. Возник следующий вопрос. Для учебы делаю маленькие исходники, с маленькими функциями, например такие: #include <iostream> #include <cstdlib> using namespace std; int main() {
C++ Сортировка матрицы Всем привет! Прошу помощи в решении вот такой задачи: Дана матрица (N+15)x(N+15) отсортировать главную диагональ, числа генерировать случайно в интервале . Никак не могу разобратся, особенно с сортировкой. Спасибо заранее! http://www.cyberforum.ru/cpp-beginners/thread988654.html
Вывести последовательность, используя рекурсию C++
Дана последовательность из N количества элементов. Вывести эту последовательность в обратном порядке, используя рекурсию. Замечание: нельзя пользоваться массивами и циклами (даже для ввода)! Given a positive integer N and a sequence of N elements. You have to display given sequence in reverse order. Note. The program is forbidden to declare arrays, and use the cycles (even for input). ...
C++ Неизвестная ошибка с++
#include "stdafx.h" #include <iostream> #include <iomanip> #include <fstream> #include <math.h> using namespace std; fstream file; float func_U(double x, double y){
C++ найти закономерность http://www.cyberforum.ru/cpp-beginners/thread988624.html
помогите найти закономерность, неожиданно трудность в математике, а не в программировании
C++ нахождение макимального и минимальгого значений c++ Очень прошу посмотрите ,что я не так сделал в задаче с пользовательской функцией #include "stdafx.h" #include <iostream> #include <math.h> #include <iomanip> #include <fstream> using namespace std; fstream file; double func_U(double x, double y) { подробнее

Показать сообщение отдельно
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,648
26.10.2013, 21:41     Массив: Как найти номер последнего отрицательного элемента?
Цитата Сообщение от EzCoding Посмотреть сообщение
Ну если убрать N- будет норм.
да и при N будет нормально, ошибки не будет, просто на экран выведется мусор, переменная то не инициализирована
Цитата Сообщение от EzCoding Посмотреть сообщение
Не понимаю зачем вы делаете проверку i>-1 если можно проверять i>=0;
этот код выполнит одно и тоже но при записи i>=0 возможен вариант что будут две проверки на больше и на равно
неизвестно как компилятор откомпилирует, оптимизирует или нет, на каком камне это будет исполнятся
а так я просто показал еще один путь решения
не люблю мыслить шаблонно
Цитата Сообщение от EzCoding Посмотреть сообщение
А если выводить вне цикла - лучше иметь счетчик отдельно и отдельно переменную вывода, счетчик может понадобится еще для каких то подзадач.
так если он не нужен снаружи объявляй его в цикле
да и счетчик это не приговор
можешь в одном цикле объявить i а в другом ii
почитай Криса Касперски "Техника отладки программ без исходных кодов" "Основы хакерства" и другие книги
и поймешь что получается в исполняемом коде, хороший оптимизатор может так перелопатить твою программу, что её никто не узнает

Цитата Сообщение от Andrey027 Посмотреть сообщение
Помогите найти ошибку.
одну
Цитата Сообщение от Andrey027 Посмотреть сообщение
Microsoft visual C++ 6.0
Цитата Сообщение от Andrey027 Посмотреть сообщение
double a[5],
Цитата Сообщение от Andrey027 Посмотреть сообщение
cout<<"Vvedite razmer massiva";
зачем? он итак известен 5
а что будет, если я введу100
Цитата Сообщение от Andrey027 Посмотреть сообщение
cout<<"\nVvedite massiv:\n";
cin>>a[n];
выход за пределы массива

и где ввод всех элементов массива?
Цитата Сообщение от Andrey027 Посмотреть сообщение
for(i=0;i<n;i++)
{
cout<<"\nMassiva:\n"<<a[i];
p*=a[i];
k++;
}
и где проверка на отрицательный элемент?
k будет равно n
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru