Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Дмитрий2501
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 13
1

Цикл While: определить, сколько раз в последовательности меняется знак

08.12.2016, 16:38. Просмотров 943. Ответов 1
Метки нет (Все метки)

Вводится последовательность ненулевых целых чисел, оканчивающаяся нулем.

Определить, сколько раз в этой последовательности меняется знак. Например, в

последовательности 10, -4, 12, 56, -4 знак меняется 3 раза.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2016, 16:38
Ответы с готовыми решениями:

Определить сколько раз в последовательности меняется знак
Заданное целое n> 0 и последовательность из n действительных чисел. Определить...

Определить, сколько раз во вводимой последовательности меняется знак
Подскажите, как определить сколько раз меняется знак. Именно суть. Если просто...

Дана последовательность чисел. Определить сколько раз в ней меняется знак
Помогите с задачей: Дана последовательность чисел. Определить сколько раз в...

Дана последовательность чисел. Определить сколько раз в ней меняется знак
Дана последовательность чисел. Определить сколько раз в ней меняется знак....

Определить, сколько раз элементы массива меняют знак (отдельно в строках и столбцах)
Что не так??почему выводит не то значение? #include <stdio.h> #include...

1
pakanpak
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 101
08.12.2016, 19:24 2
Лучший ответ Сообщение было отмечено Дмитрий2501 как решение

Решение

Дмитрий2501, а что останавливает ввод? В данном примере я сделал так, что подсчет завершается при вводе нуля.
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
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int x,flag,cnt=0;
 
    puts("Вводите последовательность чисел. Для окончания ввода, введите "0"");
    scanf("%d",&x);
    if(x>0)
        flag=1;
    else
        flag=0;
 
    while(x!=0)
    {
        if(x<0&&flag==1)
            {
                flag=0;
                cnt++;
            }
        if(x>0&&flag==0)
        {
            flag=1;
            cnt++;
        }
 
    scanf("%d",&x);
    }
    printf("\nКоличество смены знаков - %d",cnt);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 19:24

Определить, сколько раз элементы массива меняют знак при просмотре от его начала
дан массив целых чисел, определить сколько раз элементы массива меняют знак при...

Определить, сколько раз элементы массива при просмотре от его начала меняют знак
Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при...

Дано натуральное число, определить сколько раз в нем встречается максимальная цифра (на цикл)
В который раз прошу помочь мне )))


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru