Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
INZA
61 / 57 / 1
Регистрация: 18.11.2010
Сообщений: 499
#1

(CИ)26. Определить сколько раз последовательность из N произвольных чисел меняет знак - C++

16.04.2011, 23:41. Просмотров 749. Ответов 4
Метки нет (Все метки)

(СИ)Определить сколько раз последовательность из N произвольных чисел меняет знак
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос (CИ)26. Определить сколько раз последовательность из N произвольных чисел меняет знак (C++):

имеется последовательность чисел содержащая n элементов, определить сколько раз в ней меняется знак - C++
имеется последовательность чисел содержащая n элементов, определить сколько раз в ней меняется знак Добавлено через 17 минут на...

Определить сколько раз массив меняет знак - C++
Помогите пожалуйста найти ошибку в программе. Не считает количество сколько раз массив меняет знак на противоположный. ...

Определить сколько раз массив меняет знак на противоположный - C++
Решите пожалуйста 2 задачки =) 1)Дан одномерный массив А, состоящий из целых чисел. Определить сколько раз массив меняет знак на...

Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. Определить, сколько раз в этой последовательности меняется знак - C++
Помогите решить задачи через цикл do _ while: 4) Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. Определить, ...

последовательность чисел сколько раз меняеться знак - C++
есть к примеру массив чисел 10, -4, 12, 56, -5, -89 тут они меняю знак 3 раза, как описать в программе сколько раз любая последовательность...

Определить сколько раз меняется знак в последовательности чисел - C++
Нужна программа и блок-схема. Написать программу, определяющую сколько раз меняется знак в последовательности чисел, введенных с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,699
17.04.2011, 00:20 #2
Нулевые элементы не учитываются
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
#include <stdio.h>
 
int sign_changes_count(int * arr, size_t size){
    int sign, cnt;
    
    sign = ( *arr++ < 0 ) ? -1 : 1;
    for ( cnt = 0; --size; ++arr )
        if ( *arr * sign < 0 && ++cnt )
            sign *= -1;
    
    return cnt;
}
 
void dump(int * arr, size_t size){
    while ( size-- )
        printf("%d ", *arr++);
    printf("\n");
}
 
int main(void){
    int a[] = { 1, -1, -2, 2 };
    int b[] = { 1, 0, -1, 0, -1, 1 };
    
    printf("a: ");
    dump(a, sizeof(a) / sizeof(*a));
    printf("%d sign changes.\n", sign_changes_count(a, sizeof(a) / sizeof(*a)));
    printf("b: ");
    dump(b, sizeof(b) / sizeof(*b));
    printf("%d sign changes.\n", sign_changes_count(b, sizeof(b) / sizeof(*b)));
    
    return 0;
}
1
popov654
32 / 32 / 2
Регистрация: 09.04.2011
Сообщений: 119
17.04.2011, 00:54 #3
0
Masredis
Котэ
80 / 80 / 1
Регистрация: 04.09.2010
Сообщений: 544
17.04.2011, 02:56 #4
int a[] = { 1, -1, 2, 2 };
ответ всё равно остаётся неизменным ) Ответ : " изменяется 2 знака "

int a[] = { 1, -1, -2, -2 }; Ответ : "1 знак "

может я что то не то сделал ?)
0
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,699
17.04.2011, 12:50 #5
Цитата Сообщение от Masredis Посмотреть сообщение
int a[] = { 1, -1, -2, -2 }; Ответ : "1 знак "
может я что то не то сделал ?
Может задание невнимательно прочитали? Знак в последовательности меняется 1 раз. Что удивляет?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2011, 12:50
Привет! Вот еще темы с ответами:

Определить, сколько раз меняется знак в последовательности чисел, введенных с клавиатуры, применив массив - C++
Помогите пожалуйста! Записать программу, определяющую сколько раз меняется знак в последовательности чисел, введенных с клавиатуры,...

Массив: Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которой происходит смена знака. - C++
Всем привет, помогите мне решить пара задач по c++ Учительница проверяет изучали ли мы этот метод решения задачи по этому прошу сделать...

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

Определить, сколько раз в последовательности меняется знак. - C++
Помогите пожалуйста с решением задачи: С клавиатуры вводится последовательность ненулевых целых чисел. Определить, сколько раз в этой...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.04.2011, 12:50
Ответ Создать тему
Опции темы

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