L
Lizzz
Всем доброго времени суток! Нужна помощь в поиске ошибок в написанной мною программе. Недавно только начала изучение С++, поэтому просьба не судить строго.
Условие задачи: Переменной t присвоить значение true, если в массиве нет нулевых элементов и при этом положительные элементы чередуются с отрицательными и значение false в противном случае.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int i;
int a[5];
bool t;
for (i=0; i<5; i++)
{
cout <<"Введите элемент массива: ";
cin >> a ;
}
for (i=0; i<5; i++)
{
if (a*a[i+1]>=0) t = false;
else t = true;}
cout<< t <<endl;
return 0;
}
Не пойму, в чем ошибка, переписывала программу несколько раз разными способами, все равно не работает. При вводе всех единиц выдает true, работает верно только если ввести все нули или несколько нулей.
Помогите пожалуйста, заранее большое спасибо.
Условие задачи: Переменной t присвоить значение true, если в массиве нет нулевых элементов и при этом положительные элементы чередуются с отрицательными и значение false в противном случае.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int i;
int a[5];
bool t;
for (i=0; i<5; i++)
{
cout <<"Введите элемент массива: ";
cin >> a ;
}
for (i=0; i<5; i++)
{
if (a*a[i+1]>=0) t = false;
else t = true;}
cout<< t <<endl;
return 0;
}
Не пойму, в чем ошибка, переписывала программу несколько раз разными способами, все равно не работает. При вводе всех единиц выдает true, работает верно только если ввести все нули или несколько нулей.
Помогите пожалуйста, заранее большое спасибо.