Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/112: Рейтинг темы: голосов - 112, средняя оценка - 4.67
 Аватар для lamer_kleon
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 5

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

19.03.2010, 07:04. Показов 22731. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одномерном массиве, состоящем из n вещественных чисел, вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2010, 07:04
Ответы с готовыми решениями:

Вычислить сумму элементов массива , расположенных между первым и вторым положительными элементами
в одномерном массиве ,состоящем из n вещественных элементов вычислить: 2)сумму элементов массива , расположенных между первым и вторым...

Вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами
заполнения массива не надо чисто условие для нахождения суммы.

Определить сумму элементов массива, расположенных между первым и вторым положительными элементами
сумму элементов массива, расположенных между первым и вторым положи¬тельными элементами. Преобразовать массив таким образом, чтобы...

4
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
19.03.2010, 11:30
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Не знаю, насколько это правильно, я новичок, но

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
#include <iostream>
#include <locale.h>
using namespace std;
 
void main()
{   
    setlocale(LC_ALL,"Russian");
    float a[100]={0};
    float sum=0;
    int i=0, z=0,k=0, d=0;
    int n;
    cout<<"Введитите количество элементов: ";
    cin>>n;
    cout<<"Введитите "<<n<<" элементов: ";
    for (int j=0; j<n; j++)
    cin>>a[j];
    
    while ((i<n)&&(a[i]<0)){
        k++;
        i++;} 
    
    z=k+1;
    while ((z<n)&&(a[z]<0)){
        d++; z++;}
    
    for (int b=k+1; b<z; b++)
        sum=sum+a[b];
        
    cout<<" Результат: "<<sum;
}
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
19.03.2010, 12:07
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

lamer_kleon, если подразумевается, что по-любому в массиве есть 2 положительных элемента то вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
  const int arr[] = {-1, -3, 4, -3, -5, 5, 6};
        int i     = 0;
        int sum   = 0;
 
  while (arr[i] <= 0)
    ++i;
 
  ++i;
 
  while (arr[i] <= 0) {
    sum += arr[i];
    ++i;
  }
 
  std::cout << "Sum: " << sum << std::endl;
 
  return 0;
}
1
 Аватар для lamer_kleon
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 5
19.03.2010, 12:09  [ТС]
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
#include <iostream.h>
#include <conio.h>
 #include <stdlib.h>
main()
{
    randomize();
int i,x=0,y=0,s=0;
 int const n=6;
int array[n];
   cout <<"Vvedite elementi massiva:"<< endl;
    for (i=0; i<n;i++)
 cin>> array[i];
    cout<<endl;
for (i=0; i<n;i++)
 {if (array[i]==0) x=i;}
for (i=n;i>=0;i--)
 if (array[i]==0) y=i;
if ((y==x) || (x==y+1)) cout<<"net promezgutka";
 else {
  for (i=y;i<x;i++)
   s=s+array[i];
cout<< s <<endl;
   }
getch() ;
}
подобная программа но находит сумму между 1 и последним нулём
Хотел поправить под свою но нихрена ни выходит мож кто поможет???
Зарание спасибо!!
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
19.03.2010, 12:33
CyBOSSeR:
Может добавить второе условие выхода, из цикла соединить союзом && а то вдруг массив за буфер поедет:
Кто му же а если будут все отрицательные:
Мое предложение:
C++
1
2
3
4
while(arr[i] <= 0&&i<size){
 
//...
}
Я следую теории о том что из цикла должно быть как минимум два способа выхода из цикла,
это в целях безопасности, я один раз такой ляп допустил сильно пожалел об этом.
С тех пор в своих задачах использую такое свойство а то мало ли.

Для данного случае конечно всё правильно, но мало ли.
Надеюсь ты не в обиде на эту заметку: которую я сделал.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2010, 12:33
Помогаю со студенческими работами здесь

Найти сумму элементов массива, расположенных между первым и вторым положительными элементами
Все привет. Прошу помочь с заданием не могу понять как делать. 1-максимальный по модулю элемент массива 2- сумму элементов массива,...

Вычислить сумму элементов массива между первым и вторым положительными элементами
Мужики помогите завтра сессия а еще ничего не готово В одномерном массиве который состоит из N элементов вычислить • максимальный за...

Вычислить сумму элементов массива расположенных между первым и последним положительными элементами
Сумму элементов массива, расположенных между первым и последним положительными элементами. Решить задачу с использованием функции...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j, n; int numMaxFirst, count=0,...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
пожалуйста помогите решить задачу: Задача в одномерном массиве состоящем из n вещественных элементов, вычислить сумму элементов...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru