Форум программистов, компьютерный форум 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) { подробнее

Показать сообщение отдельно
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
26.10.2013, 23:39     Массив: Как найти номер последнего отрицательного элемента?
Цитата Сообщение от ValeryS Посмотреть сообщение
да и при N будет нормально, ошибки не будет, просто на экран выведется мусор, переменная то не инициализирована

этот код выполнит одно и тоже но при записи i>=0 возможен вариант что будут две проверки на больше и на равно
неизвестно как компилятор откомпилирует, оптимизирует или нет, на каком камне это будет исполнятся
а так я просто показал еще один путь решения
не люблю мыслить шаблонно

так если он не нужен снаружи объявляй его в цикле
да и счетчик это не приговор
можешь в одном цикле объявить i а в другом ii
почитай Криса Касперски "Техника отладки программ без исходных кодов" "Основы хакерства" и другие книги
и поймешь что получается в исполняемом коде, хороший оптимизатор может так перелопатить твою программу, что её никто не узнает



одну


зачем? он итак известен 5
а что будет, если я введу100


выход за пределы массива

и где ввод всех элементов массива?

и где проверка на отрицательный элемент?
k будет равно n
спасибо, почитаю. Только начинаю программировать, поэтому много не знаю)


Код правильный:
Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
double mas [1000], result=1.0;
int n;
cout<<"Vvedite razmer massiva:";
cin>>n;
for (int j=0; j<n; j++) cin >> mas [j];
for (int i=0; i<n; i++)
  {
  if (mas [i] > 0) continue;
  else n=i;
  }
for (int g=0; g<n; g++) result=result*mas[g];
cout << "Massive do otrucatelnoro:";
for (int i=0; i<n; i++)  cout<<mas [i]<<" ";
cout << endl;
cout << "Proizvedenie :"<<result;
getch ();
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru