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

Показать сообщение отдельно
Zlou
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 6
17.10.2012, 11:14     Почему в приведенном коде всегда первым отрицательным элементом является нулевой элемент
Я туплю и не понимаю почему он всегда первым отрицательным элементом берёт нулевой элемент.
Исправьте, пожалуйста, чтобы работала корректно.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "stdafx.h"
#include <stdio.h>
#include <clocale>
#include <conio.h>
#include <iostream>
using namespace std;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Russian");
    const int n=10;
    double a[n];
    double per=0;
    double vt;
    double sum=0;
    for ( int  i= 0; i < n; i++ )
{
    cout << endl << "Введите "<< i << " элемент массива" << endl;
    cin>>a[i];
}
    
 
  for  (int  i= 0; i < n; i++ ) {
        cout<<endl<< i << " элемент массива= " <<a[i]<<endl;
  }
    for  (int  i=0; i < n; i++ ) {
        if (a[i]<0 && per!=0) per=i;}
    for  (int  i=per; i < n; i++ ) {
        if (a[i]<0) vt=i;}
    for  (int  i=per+1; i < vt; i++ ) {
        sum=sum+a[i];
    }
 cout<<endl<<"Первый отрицательный элемент= "<<per<<endl;
 cout<<endl<<"Второй отрицательный элемент= "<<vt<<endl;
 cout<<endl<<"Сумма между отрицательными элементами= "<<sum<<endl;
_getch();
    //return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru