ЕН
Елена Носикова

Помогите найти ошибку программе в С++ пожалуйста, в приложении все дано.

В одномерном массиве, состоящем из N целых элементов, вычислите сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
Тут 2 программы, и обе не получаются (((
В первой не выводит сумму, а вторая вообще не запускается (
#include "stdafx.h"
#include
#include
#include
void main()
{ int i,j,pos1,pos2,k;
float A[10],s;
s=0;
for(i=0;i<10;i++)
{
printf("Vvedite A[%i] = ",i);
scanf("%f",&A);
}

i=0; k=0;
while (k<=2)
if ((A<0)&&(k=0))
{
pos1=i; k++; i++;
}
else
{
pos2=i; k++; i++;
}
for(j=pos1;j
#include
#include
void main()
{ int i,l,k;
float A[10],s;
s=0;
for(i=0;i<10;i++)
{
printf("Vvedite A[%i] = ",i);
scanf("%f",&A);
}
i=0; k=0;
while if(A>0)
i=i+1
else
k=i;
while
if(A>0)
i=i+1
else l=i;
for(i=1; i;
setlocale(LC_ALL, "Russian");
printf("Сумма = %f",s);
}

#include "stdafx.h"
#include
#include
#include
void main()
{ int i,j,pos1,pos2,k;
float A[10],s;
s=0;
for(i=0;i<10;i++)
{
printf("Vvedite A[%i] = ",i);
scanf("%f",&A);
}

i=0; k=0;
while (k<=2)
if ((A<0)&&(k=0))
{
pos1=i; k++; i++;
}
else
{
pos2=i; k++; i++;
}
for(j=pos1;j

void main()
{ int i,j,pos1,pos2,k;
float A[10],s;
s=0;
for(i=0;i<10;i++)
{
printf("Vvedite A[%i] = ",i);
scanf("%f",&A);
}

i=0; k=0;
while (k<=2)
if ((A<0)&&(k=0))
{
pos1=i; k++; i++;
}
else
{
pos2=i; k++; i++;
}
for(j=pos1;j

http://ideone.com/EVbheQ
Вот код, здесь не полностью выложен

Светлана
Светлана

Так не весь код дан.
Даже смотреть не буду, пока весь код не выложишь.

Залей его на pastebin.com или ideone.com

Анна
Анна

Так вторая вообще обрывается

Ев
Евгений

Ты даже не видишь, что приведенные тобой программы не имеют никакого отношения к твоему заданию. И надо писать, в какой среде программирования, у C++, знаешь ли, много вариантов.. .
Исходя из того, что твоя среда программирования соответствует варианту C++ в твоих примерах:

#include "stdafx.h"
#include
using namespace std;
int main(){
int n,a[100]; long s=0; bool b=false;
cout<<"n: "; cin>>n;
for(int i=0;i< n;i++){cout<<"A["<< i+1<<"]: "; cin>>a[ i];}
for(int i=0;i< n;i++){if(b && a[ i]<0)break; if(b)s+=a[ i]; if(a[ i]< 0)b=true;}
cout<<"Sum="<< s<< endl; cin.get(); cin.get();}

Н:
Наталья :)

Считывание пользовательского ввода всегда производится в нулевой элемент массива А. Сравнивать адрес массива с нулем, тоже не очень интересно. Добавьте индекс к имени массива при чтении и при сравнении с нулем. Вот такие наблюдения.

Ма
Макс

Если ещё актуально, пиши на почту, помогу.

Похожие вопросы
Помогите найти ошибку в коде программы!
Помогите найти ошибку в программе
Помогите найти ошибку в программе. Паскаль.
помогите пожалуйста найти ошибку в программе!
Помогите найти ошибки в коде программы
Помогите найти ошибку в программе паскальАВС
Помогите найти ошибку в программе Deiphi7
Не работает программа на С++. Помогите найти ошибку, пожалуйста!)
Помогите найти ошибку в программе С++
подкорректируйте пожалуйста программу, не могу найти ошибку.