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

миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции - C++

Восстановить пароль Регистрация
 
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
06.02.2012, 19:07     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #1
Количество отрезков с заданным свойством f: сигма1(Z) -> N0. Вариант свойства отрезка - "пилообразный", т.е. каждый элемент является строгим локальным минимумом или максимумом(строгий локальный минимум(максимум) не имеет соседа, равного или меньшего(большего), чем сам этот элемент).

Собственно, вопросы:
1) что означает эта запись - f: сигма1(Z) -> N0
2) в чем смысл выполнения задания

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 19:07     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции
Посмотрите здесь:

C++ функции .. вроде как то коряво
C++ определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер?
C++ можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
C++ как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке c=a+b,c;
C++ функции-члены, что это?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Felsurt
5 / 5 / 0
Регистрация: 06.02.2012
Сообщений: 19
06.02.2012, 19:11     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #2
смею предположить, что f - это отображение
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
06.02.2012, 19:25  [ТС]     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #3
Felsurt, спасибо, с вопросом 1) теперь понятно.
что со вторым можно решить?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.02.2012, 19:37     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #4
Цитата Сообщение от Kirill Losev Посмотреть сообщение
что со вторым можно решить?
Цитата Сообщение от Kirill Losev Посмотреть сообщение
2) в чем смысл выполнения задания
Если разделом не ошиблись, видимо, програмку написать, не?
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
06.02.2012, 19:45  [ТС]     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #5
easybudda, программу я сам бы хотел написать. хотя, в такой помощи не отказался бы.
мне интереснее сам ход решения, не понял я его
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
08.02.2012, 18:04  [ТС]     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <fstream>
using namespace std;
 
 
 
void test()
{
 float x;
 cout << "Последовательность: ";
 ifstream input("/media/wind/forlabs/2_sem/l1/input.txt");
 while(true)
 {
  input >> x;
  if(!input.eof())
  {
   cout << x << " ";  
  }  
  else 
   break;
 }  
}
 
 
 
void processing()
{
 float now = 0,
        _1st = 0,
        _2th = 0;
 int col_e = 0,
     col_s = 0;
 
 ifstream input("/media/wind/forlabs/2_sem/l1/input.txt");
 ofstream output("/media/wind/forlabs/2_sem/l1/output.txt");
 
 cout << endl << "| x | кол-во эл. |";
 output << endl << "| x | кол-во эл. |";
 
 while(!input.eof())
 {
  input >> now;
  {
   col_e++;
   _1st = now;
   cout << endl << "| " << now << " | " << col_e << " |";
   output << endl << "| " << now << " | " << col_e << " |";
  } 
  input >> now;
  {
   if(now != _1st)
   {
    col_e++;
    _2th = now;
    cout << endl << "| " << now << " | " << col_e << " |";
    output << endl << "| " << now << " | " << col_e << " |";   
   }  
  }      
  input >> now;
  {
   if((_2th > now)&&(_2th > _1st))
   {
    col_e++;
    cout << endl << "| " << now << " | " << col_e << " |";
    output << endl << "| " << now << " | " << col_e << " |";
    _1st = now;   
   }  
   if((_2th < now)&&(_2th < _1st))
   {
    col_e++;
    cout << endl << "| " << now << " | " << col_e << " |";
    output << endl << "| " << now << " | " << col_e << " |";
    _1st = now;   
   }
   else
   {
    col_e = 0;
    cout << "отрезок окончен";
    col_s++;   
   }  
  }
 }
    cout <<endl <<endl<< col_s;
}
 
 
 
int main()
{
 test();
 processing();
return 0;   
}
только итог получается неправильный.
можете подсказать где ошибка?
Yandex
Объявления
08.02.2012, 18:04     миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции
Ответ Создать тему
Опции темы

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