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

В одномерном массиве посчитать сумму элементов после последнего положительного элемента - C++

Восстановить пароль Регистрация
 
angel12
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 15
25.12.2010, 15:43     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #1
Народ помогите я сижу на экзамене..сделайте простенькую прогу в с++(билдере).В одномерном массиве посчитать сумму элементов после последнего положительного элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 15:43     В одномерном массиве посчитать сумму элементов после последнего положительного элемента
Посмотрите здесь:

C++ В одномерном массиве найти сумму целых частей елементов, расположенных после последнего отрицательного элемента
C++ В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю.
C++ В одномерном массиве вычислить сумму элементов, расположенных после максимального элемента
C++ В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного
В одномерном массиве вычислить: максимальный элемент массива и сумму элементов массива, расположенных до последнего положительного элемента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:58     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #2
лови, только кодил в Visual Studio )

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
41
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int * arr;
    int n, m, sum = 0;
    bool k = false;
    cout << "Введите количество элементов массива: ";
    cin >> n;
    arr = new int [n];
    for (int i = 0; i < n; i++)
    {
        cout << "A[" << i << "] = ";
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++)
 
    if (arr[i] < 0)
        {
            k = true;
            m = i;
            break;
        }
 
    if (k)
    {
        for (int i = m; i < n; i++)
        {
            sum += arr[i];
        }
        cout << "Сумма = " << sum << endl;
    }
    else
        cout << "Все элементы массива положительны!" << endl;
 
    delete [] arr;
 
    return 0;
}
angel12
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 15
25.12.2010, 16:02  [ТС]     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #3
Мб,спасибо а можно это как-нить в обычный с++ перенести?
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 16:07     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #4
Цитата Сообщение от angel12 Посмотреть сообщение
Мб,спасибо а можно это как-нить в обычный с++ перенести?
а это по твоему какой C++? С++ он и в африке С++

Добавлено через 55 секунд
компилируй в билдере, если будут ошибки, скажу как исправить)
angel12
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 15
25.12.2010, 17:15  [ТС]     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #5
Слушай я перенес прогу в билдер,но он после того как я ввожу в массив элементы, закрывает прогу,че делать?
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 17:20     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #6
поставь перед return 0

C++
1
system("pause");
angel12
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 15
25.12.2010, 17:36  [ТС]     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #7
Почему если 1 элемент положительный то он все складывает кроме себя,а если первый отрицательный то он складывает тупо все
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.12.2010, 17:41     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #8
Цитата Сообщение от angel12 Посмотреть сообщение
Народ помогите я сижу на экзамене..сделайте простенькую прогу в с++(билдере).В одномерном массиве посчитать сумму элементов после последнего положительного элемента
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
#include <iostream>
#include <ctime>
 
using namespace std;
 int main()
 {
   srand(static_cast<int>(time(NULL)));
   int *arr;
   int size,end_pos,sum=0;
   cout<<"Enter size of array -> ";
   cin>>size;
   arr=new int[size];
   cout<<endl<<"Array -> ";
     for(int i=0; i<size; i++)
       {
         arr[i]=rand()%9-4;
         cout<<arr[i]<<"  ";
       }
    for(int i=size; i>0; i--)
       {
         if(arr[i]>0)
          {
            end_pos=i;
             break;
          }
      }
   for(int i=end_pos+1; i<size; i++)
     {
       sum+=arr[i];
     }
   cout<<endl<<"Sum after last positive - "<<sum<<endl;
   system("pause");
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 17:52     В одномерном массиве посчитать сумму элементов после последнего положительного элемента
Еще ссылки по теме:

В одномерном массиве (использовать vector) подсчитать сумму элементов после последнего положительного элемента C++
C++ В одномерном массиве посчитать сумму элементов до последнего нулевого значения. Использовать контейнер - List
В одномерном массиве вычислить максимальный по модулю элемент, сумму элементов после первого положительного C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
25.12.2010, 17:52     В одномерном массиве посчитать сумму элементов после последнего положительного элемента #9
MILAN, тогда уж:
C++
1
for(int i = size - 1; i >= 0; i--)
Yandex
Объявления
25.12.2010, 17:52     В одномерном массиве посчитать сумму элементов после последнего положительного элемента
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru