
Здравствуйте, задание состоит в следующем: даны натуральное n, действительные числа a₁, …, an. В последовательности a1, …, an определить число соседств двух положительных чисел(Без использования массива).
Вот мой код:
include<stdio.h>
include "stdafx.h"
include<locale>
int main() {
setlocale(LC_ALL, "Rus");
int n, kol = 0, m;
float a;
do {
printf("Введите количество элементов n:");
scanf_s("%d", &n);
} while (n <= 0);
for (int i = 1; i <= n; i++) {
printf("%d Число = ", i);
scanf_s("%f", &a);
m = i;
if (a > 0) {
break;
}
else if (a < 0) {
continue;
}
}
for (int i = m + 1; i <= n; i++) {
m = i;
printf("%d Число = ", i);
scanf_s("%f", &a);
if (a > 0) {
kol=kol+1;
}
else if(a<0){
continue;
}
}
for (int i = m + 1; i <= n; i++) {
printf("%d Число = ", i);
scanf_s("%f", &a);
if (a > 0) {
kol = kol + 1;
}
}
printf("Число соседствующих двух положительных чисел= %d", kol);
getchar();
getchar();
return 0;
}
Получается только с некоторым набором цифр, предполагаю, что ошибка находится во 2 цикле но не моуг понять как ее исправить. Буду очень признателен за помощь!)





