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

образуют ли Числа знакочередующуюся последовательность - C++

Восстановить пароль Регистрация
 
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 17:25     образуют ли Числа знакочередующуюся последовательность #1
Здравствуйте, очень нужно написать программу на С++ (у меня visual studio C+ 2008)
"Дано n вещественных чисел. Определить, образуют ли они знакочередующуюся последовательность. "
буду очень признателен,если сможете помочь.

Добавлено через 8 часов 8 минут
завтра сдавать) хелп ми плз)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2012, 17:25     образуют ли Числа знакочередующуюся последовательность
Посмотрите здесь:

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность C++
C++ Выяснить, образуют ли числа возрастающую последовательность
Цифры данного четырехзначного числа N образуют строго возрастающую последовательность C++
C++ Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность
C++ Проверить что цифры данного трехзначного числа образуют возрастающую последовательность
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
18.05.2012, 18:01     образуют ли Числа знакочередующуюся последовательность #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
#include <iostream>
#include <iomanip>
#include <vector>
#include <stdlib.h>
using namespace std;
 
int main()
{
    enum {size=10};
    int ar[size]={-1,2,-3,4,-5,6,-7,8,-9,10};
 
    bool f1=(ar[0]>0 ? true : false);
    bool f2;
    for(int i=1;i<size;i++)
    {
        f2=(ar[i]>0 ? true : false);
        if(f2!=f1)
         f1=f2;
        else
        {
            cout<<"!!!Числа не чредуются";
            return 0;
        }
    }
    cout<<"Числа чредуются";
}
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 18:10  [ТС]     образуют ли Числа знакочередующуюся последовательность #3
Благодарю.но чет не то. программа ничего не спрашивает и ничего не выводит
вот прога на паскале,тут все как надо(кстати с этого же форума ) . вот чето такоеже только бы на си

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const
  nmax=125;
var
  a:array[1..nmax] of integer;
  n,i:integer;
  check:boolean;
begin
  repeat
    write('N chisel=');
    readln(n);
  until n in [1..nmax];
  check:=true;
  for i:=1 to n do
    readln(a[i]);
  for i:=1 to n-1 do
    if not a[i]*a[i+1]<0 then
      check:=false;
  writeln(check);
end.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
18.05.2012, 18:56     образуют ли Числа знакочередующуюся последовательность #4
_Yuriy_, рутинные действия по форматированию и запросам типа " а не хотели бы вы ввести число, нажмите 0 чтобы закончить или давайте повторим, введите вот-эту циферку" я оставляю вам. Программа абсолютно полностью рабочая и прекрасно отрабатывает ситуации когда знак чередуется и когда не чередуется. Если вы не можете дописать в начале программы запрос на ввод размерности массива то как вы собираетесь вообще объяснять код при сдаче программы?
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 19:27  [ТС]     образуют ли Числа знакочередующуюся последовательность #5
этого не требуется))

Добавлено через 9 минут
то что вы написали,я к сожалению сделать немогу...ну новичек я еще че). мне бы полный код, подробности не требуются
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
18.05.2012, 19:41     образуют ли Числа знакочередующуюся последовательность #6
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
#include <iostream>
#include <vector>
#include <algorithm>
 
 
struct sign_equal : std::binary_function<bool, int, int> {
    bool operator ()(int lhs, int rhs) const {
        return lhs * rhs > 0;
    }
};
 
 
int main() {
    std::size_t size;
    std::cout << "size? ";
    std::cin >> size;
    
    std::vector<int> array(size);
    std::cout << "array? ";
    for (std::size_t i = 0; i != size; ++i) {
        std::cin >> array[i];
    }
    
    if (std::adjacent_find(array.begin(), array.end(), sign_equal()) == array.end()) {
        std::cout << "Yup!" << std::endl;
    } else {
        std::cout << "Nope!" << std::endl;
    }
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
18.05.2012, 19:43     образуют ли Числа знакочередующуюся последовательность #7
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
2
3
4
5
struct sign_equal : std::binary_function<bool, int, int> {
    bool operator ()(int lhs, int rhs) const {
        return lhs * rhs > 0;
    }
};
Выходит int * int, при больших значениях выйдет за макс. int. Возможно, лучше было бы сравнивать их по отдельности.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
18.05.2012, 19:46     образуют ли Числа знакочередующуюся последовательность #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Выходит int * int
Угу, пусть сам правит.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
18.05.2012, 19:50     образуют ли Числа знакочередующуюся последовательность #9
Цитата Сообщение от gray_fox Посмотреть сообщение
Угу, пусть сам правит.
Мне кажется, человек предпочитает потратить время на поиск готового решения, нежели сесть и разобраться в началах языка (по длительности одинаково). Конечно, с STL-ем эффективней (и приятней ), но ТС даже про std::cin, std::cout не знает.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
18.05.2012, 20:12     образуют ли Числа знакочередующуюся последовательность #10
Цитата Сообщение от MrGluck Посмотреть сообщение
с STL-ем эффективней
Ну это, пожалуй, спорный момент, я просто руку набиваю, т.к. пока сам не особо в нём разбираюсь)
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 20:12  [ТС]     образуют ли Числа знакочередующуюся последовательность #11
канеш незнаю, приехал на сессию,будьте добры установите с++ и напишите вот такую програмку. до этого в паскале работали,и немного в делфи
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
18.05.2012, 20:21     образуют ли Числа знакочередующуюся последовательность #12
Могу порекомендовать следующую литературу: «Как программировать на С++» Х. Дейтел, П. Дейтел, 2009
«Программирование. Принципы и практика использования C++» Б. Страуструп, 2010
А что значит приехал на сессию - наконец-то прибыл в универ? Просто сомневаюсь, что вы проходили весь семестр Pascal, а тут на сессии препод решил поприкалываться и дал C++. К изучению данного языка обычно подходят основательно, а не по программе "Изучаем С++ за 21 день." В крайнем случае, дают один семестр, а за это время можно и неплохо практики набраться.
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 21:45  [ТС]     образуют ли Числа знакочередующуюся последовательность #13
я заочник. дали с+ и в тот же день лабу,которую нужно сделать за дней 5
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
18.05.2012, 21:47     образуют ли Числа знакочередующуюся последовательность #14
Цитата Сообщение от _Yuriy_ Посмотреть сообщение
я заочник. дали с+ и в тот же день лабу,которую нужно сделать за дней 5

Не по теме:

Могу вас успокоить, вы не один такой мученик ;-)
И ничего, все живы.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2012, 21:58     образуют ли Числа знакочередующуюся последовательность
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
_Yuriy_
0 / 0 / 0
Регистрация: 18.05.2012
Сообщений: 6
18.05.2012, 21:58  [ТС]     образуют ли Числа знакочередующуюся последовательность #15
error C2065: array: необъявленный идентификатор
error C2228: выражение слева от ".end" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
там еще одна была но я ее вроде сам исправил))

Добавлено через 1 минуту
Цитата Сообщение от MrGluck Посмотреть сообщение

Не по теме:

Могу вас успокоить, вы не один такой мученик ;-)
И ничего, все живы.

да я и не жалуюсь) вопрос только как все это решать, вот я ... решил вам написать)
Yandex
Объявления
18.05.2012, 21:58     образуют ли Числа знакочередующуюся последовательность
Ответ Создать тему
Опции темы

Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru