Тема: Скільки разів у послідовності змінюється знак
Задані дійсні числа x1, x2, . . . , x25. Визначити, скільки у цій послідовності змінюється знак. (Наприклад, в
послідовності 1, -34, 8, 14, -5 знак змінюється три рази.)
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Скільки разів у послідовності змінюється знак
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Задані дійсні числа x1, x2, . . . , x25. Визначити, скільки у цій послідовності змінюється знак. (Наприклад, в
послідовності 1, -34, 8, 14, -5 знак змінюється три рази.)
Послідовність задана у вигляді масиву?
Послідовність задана у вигляді масиву?
Навіщо масив? Без нього веселіше
якось так:
#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. Просто сподобалась задачка.
якщо вам не важко, можете додати коментарі, щоб я розібрався в цьому?
P.S. все працює) сенк=)
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися