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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны две действительные квадратные матрицы порядка n. Получить новую матрицу путем прибавления к элементам каждого столбца первой матрицы произведения http://www.cyberforum.ru/cpp-beginners/thread693309.html
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу путем прибавления к элементам каждого столбца первой матрицы произведения элементов соответствующих столбцов второй...
C++ C++ Упорядоченная последовательность Здрасте друзья! Помогите пожалуйста решить) Упорядочивание последовательности. По заданным x0 и n построить последовательность чисел по закону , i =1, 2, …, n. Затем эту последова-тельность... http://www.cyberforum.ru/cpp-beginners/thread693308.html
C++ Определить, какие символы и сколько раз встречаются в тексте (из Delphi в C++)
Нужна программа для определения какие символы и сколько раз встречаются в тексте. Нашла данную программу на дельфи, помогите перевести в си) procedure TForm1.Edit1KeyPress(Sender: TObject; var...
C++ Не могу понять почему не присваивает?(
#include <stdio.h> #include <conio.h> #include <iostream> #include <windows.h> #include <tchar.h> #include <string.h> using namespace std; void FindFiles(TCHAR* pszPath, TCHAR* pszMask) {
C++ Тригонометрических функиция http://www.cyberforum.ru/cpp-beginners/thread693241.html
http://www.cyberforum.ru/attachment.php?attachmentid=199285&stc=1&d=1352496386 Подскажите, возможен ли такой код и можно ли написать программу так, чтобы не было ничего до main() ?: #include...
C++ Обработка строк указателем #include <iostream> using namespace std; int main() { char tmp ; char* ptr; int res; const char S ('*'); int z ; while (1) подробнее

Показать сообщение отдельно
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
09.11.2012, 21:24
Как я понял вместо суммы он считает кол-во элементов массива до предпоследнего элемента.
Вот сумма:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 int sum=0, perpol, pospol;//perpol-первый пол. эл-т; pospol - последний
        for (i=0; i<n; i++)
        if (arr[i] > 0)
        {
                     perpol = i;
                     cout << endl << "perviy pol el-t: " << arr[i] << endl;
                     break;
        }
    for (i=n-1; i>0; i--)
        if (arr[i] > 0)
        {
                     pospol=i;
                     cout << "possledniy pol el-t: " << arr[i] << endl;
                     break;
        }
    for (i=perpol+1; i<pospol; i++)
              sum = sum + arr[i];
    cout << "suma: " << sum << endl;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru