Ты письмо GRANDEATH напиши, это его руки дело.
Добавлено через 14 минут
//Первое что пришло в голову,
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
| #include <stdio.h>
void main(){
const int size = 6;
int mas [size] = { 1,0,2,2,0,1 };
int posStart = 0;
int posEnd = 0;
for(int i=0;i<size;i++){
if(mas[i]==0){
posStart=i; //записываем начало интервала первый: 0
//запускаем цикл нахождения конца интервала
for(int j = posStart;j<size;j++)if(mas[j]==0)posEnd = j;
}
//Выход из цикла если нашли интерал между нулями
if((posStart!=0)||(posEnd!=0))break;
}
//Выводим значия от нуля до нуля
for(int y=posStart+1;y<posEnd;y++){
printf("%d",mas[y]);
printf("\n");
}
printf("\n");
return;
} |
|
Добавлено через 3 минуты
Поправка к коду
Добавлено через 44 секунды
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
| #include <stdio.h>
void main(){
const int size = 6;
int mas [size] = { 1,0,2,2,0,1 };
int posStart = -1;
int posEnd = -1;
for(int i=0;i<size;i++){
if(mas[i]==0){
posStart=i; //записываем начало интервала первый: 0
//запускаем цикл нахождения конца интервала
for(int j = posStart;j<size;j++)if(mas[j]==0)posEnd = j;
}
//Выход из цикла если нашли интерал между нулями
if((posStart!=-1)||(posEnd!=-1))break;
}
//Выводим значия от нуля до нуля
for(int y=posStart+1;y<posEnd;y++){
printf("%d",mas[y]);
printf("\n");
}
printf("\n");
return;
} |
|