
Сообщение от
zzubrik
я может ожибаюсь, но эта программа просто выводит на экран константное значение х, не зависимо от того есть оно в массиве или нет
в 13 строчке мы указываем какое число мы ищем, там стоит 2, а так как 2 нету в массиве, оно и выдает первоначальное значение
Добавлено через 2 минуты
спасибо, я сделал так
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>
#define SIZE(p) (sizeof (p) / sizeof (*p))
using namespace std;
int main()
{ int a[]={ 5, 5, 3, 5, 5, 5, 8, 8, 9,5};
int c=0;
int x=SIZE(a);
int y;
cout << "Vvedit y: ";
cin >> y;
for (int m=0; m<=SIZE(a);m++)
if (a[m] == y)
{
c++;
}
else
{
if (c<x&&c>0)
{
x = c;
c = 0;
}
else
{
c = 0;
}
}
if (x == SIZE(a))
x = 0;
cout << x;
return 0;
} |
|
но я еще не сталкивался с
C++ |
1
| #define SIZE(p) (sizeof (p) / sizeof (*p)) |
|
можешь в кратком росказать что оно такое, я то не много понял, но...