1

Тема: Скільки разів у послідовності змінюється знак

Задані дійсні числа x1, x2, . . . , x25. Визначити, скільки у цій послідовності змінюється знак. (Наприклад, в
послідовності 1, -34, 8, 14, -5 знак змінюється три рази.)

2

Re: Скільки разів у послідовності змінюється знак

Послідовність задана у вигляді масиву?

3

Re: Скільки разів у послідовності змінюється знак

Replace написав:

Послідовність задана у вигляді масиву?

Навіщо масив? Без нього веселіше :D

4

Re: Скільки разів у послідовності змінюється знак

якось так:

#include <stdio.h>
#include <time.h>
#define N 25
#define MAX_RAND 100

int main() {
    
    double numbers[N];
    int i;
    int flag;
    int count = 0;
    
    srand(time(NULL));
    
    for (i = 0; i < N; i++) {
        numbers[i] =  rand() % MAX_RAND - MAX_RAND / 2;
    }
    
    for (i = 0; i < N; i++) {
        printf("%f\n", numbers[i]);
    }
    
    if (numbers[0] < 0) {
        flag = 0;
    } else {
        flag = 1;
    }
    
    for (i = 1; i < N; i++) {
        if (numbers[i] < 0 && flag == 1) {
            count++;
            flag = 0;
        } else if (numbers[i] >= 0 && flag == 0) {
            count++;
            flag = 1;
        }
    }
    
    printf("\ncount=%d\n", count);
    
    return 0;
}

P.S. Просто сподобалась задачка.

Подякували: Kato1

5

Re: Скільки разів у послідовності змінюється знак

якщо вам не важко, можете додати коментарі, щоб я розібрався в цьому?
P.S. все працює) сенк=)