Страница 1 из 1

Найти сумму до последнего положительного элемента.

Добавлено: 28 июн 2010, 12:29
maxem72
Прошу помочь любую добрую душу. Сижу вот щас на экзамене, сделал пару задач, а мне дали последнюю, которую я нечерта не знаю. Пришлось подобрать пароль к сети куратора и выйти в интернет ^^ Может кто нибудь написать код для задачи, прошу помочь, очень нужно.

Задача: В одномерном массиве посчитать сумму элементов до последнего положительного элемента.

P.S. Заранее спасибо.

[RIGHT]С уважением: Евдокимов Максим, студент 2го курса УРАО.[/RIGHT]

Re: Найти сумму до последнего положительного элемента.

Добавлено: 28 июн 2010, 13:25
profu

Код: Выделить всё

#include <iostream.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{int A[20];
 int N, i, Sum, Ind;
 
 
 do{
  cout<<"Kol-vo elementov v massive? .. ";
  cin>>N;   
 }while ((N<1) || (N>20));
 for(i=0; i<N; i++)
 {cout<<"("<<i<<") = ";
  cin>>A[i];
 }
 cout<<"Massiv"<<endl;
 for(i=0; i<N; i++)
  cout<<A[i]<<"\t";
 cout<<endl;
 Ind=-1;
 for(i=0; i<N; i++)
  if (A[i]>0)
   Ind=i;
 Sum=0;
 for(i=0; i<Ind; i++)
  Sum+=A[i];
 cout<<"Summa = "<<Sum<<endl;     
 
 system("PAUSE");
 return 0;
}

Re: Найти сумму до последнего положительного элемента.

Добавлено: 28 июн 2010, 13:28
maxem72
Спасибо большое. Я уж и не думал, что кто-то напишет, пока я сдаю. Еще раз благодарю.

Re: Найти сумму до последнего положительного элемента.

Добавлено: 28 июн 2010, 13:39
maxem72
Ну вот... Ей оказалось мало. Теперь мне надо то же самое, только при помощи вектора. Если можно, то можно написать ту же задачу, только через векторы. Заранее спасибо...