всем спасибо, программу исправил, убрав все проверки.Программа работает и считает все верно, но мне кажется что такой метод не совсем корректен!
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
| #include <iostream.h>
using namespace std;
int main()
{
int const n=6;
int i, a[i];
for (i=0; i<n; i++)
{
cout << "a[" << i << "]= ";
cin >> a[i];
};
for (i=0; i<n; i++)
cout << a[i] << " ";
int p=1;
for (i=0; i<n; i++)
if (i%2)
p*=a[i];
int n1=0, n2=0;
for (i=0; i<n; i++)
if (a[i]==0)
{
n1=i;
break;
};
for (i=n1+1; i<n; i++)
if (a[i]==0)
{
n2=i;
break;
};
int sum;
for (i=n1+1, sum=0; i<n2; i++)
sum+=a[i];
cout << "\nn1= " << n1;
cout << "\nn2= " << n2;
cout << "\np= " << p;
cout << "\nsum= " << sum;
system("pause");
return 0;
} |
|