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

Перегружаемые функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ считать код машины Тьюринга http://www.cyberforum.ru/cpp-beginners/thread123198.html
необходимо считать код машины тьюринга Даны строки вида: qo1;a=qo2;b;r необходимо считать в массив структур в первое поле - до первой ";" во второе следующую букву в третье - символы после "=" и до следующей ";" и т. д. помогите написать этот код
C++ управление курсором мыши с помощью стрелок клавиатуры программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на нажатой клавише. мужики срочно отпишитесь!!!!! пожалуйста!!(((((((( http://www.cyberforum.ru/cpp-beginners/thread123176.html
нужно переделать чтобы прога была с функциями C++
вот исходный код работает правильно #include <iostream> #include <stdlib.h> #include <math.h> #include<clocale> using namespace std; // int main(){setlocale(LC_ALL, "rus"); //ввод элементов
C++ Радиус после удаления висячих вершин
Необходимо найти радиус графа после удаления висячих вершин. Не могу найти ошибку. Результат всегда выдается либо 10000,либо 1010 почему-то)) #include <fstream> using namespace std; const int Infinity = 10000; // бесконечность const int Nmax = 100; // максимальное количество вершин графа int W; int n;
C++ error C2064: выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread123150.html
#include <iostream> #include <stdlib.h> #include <math.h> #include<clocale> using namespace std; // поиск мах int max (int *mass, int i,int n) { int m;
C++ Почему не работает? создаю прогу, которая использует родовые функции. Вот написал код, когда две команды, которые я закоментировал закоментированы, то прога работает отлично, но когда я пробую работать с чаровским типом данных, тоесть раскоментировать первые коментарии, то мне выдает ошыбку, тоесть функция не хочет принимать мох передаваемые значения... как ето можно исправить? #include <iostream.h> #include... подробнее

Показать сообщение отдельно
Luna17
 Аватар для Luna17
3 / 3 / 1
Регистрация: 09.03.2010
Сообщений: 95
02.05.2010, 01:56  [ТС]     Перегружаемые функции
CyBOSSeR, теперь понятно, я чуть позже выложу что у меня получается, т к заголовочную часть пришлось изменять с прихоти преподавательницы

Добавлено через 15 часов 17 минут
CyBOSSeR,
я переделала прогу под твою, типа, но у меня до main все норм а полсе ошибки выдает мож глянуть и показать что надо сделать чо бы норм работала

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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
// m,rjhkgfle.cpp: определяет точку входа для консольного приложения.
//
 
#include <stdafx.h>
#include <stdio.h>
#include <iostream>
#include <string.h> 
 
#include <iomanip>
#include <conio.h>
#include <locale.h>
 
using namespace std;
 
void k (int *x , const int &size)
{
        for (int i = 0; i < size; i++)
        {
            cout << x[i] << " " ;
        }
        cout << '\n';
}
 
 
void k (char *x , const int &size)
{
        for (int i = 0; i < size; i++)
        {
             cout << x[i] << " " ;
        }
        cout << '\n';
}
 
 
void Sort(int *x, const int &size,  int dir=0)
{  
    cout << "funcion int k((int x[])" << endl;
    int buff;
    if (dir == 0)
    {
          for (int i = 0; i < size; i++)
                {
                 for (int j = i+1; j < size; j++)
                    {
                        
                        if (dir == 0? x[j] <= x[j] : x[j+1] < x[j]){buff = x[i]; x[i] = x[j]; x[j] = buff;}
    
 
                 }
                    }
    }
    else (dir == 1);
    {
             for (int i = 1; i < size; ++i) 
            {
                 for (int j = i-1; j >= i; --j)
                 {
                     if (dir == 1? x[j-1] > x[j] : x[j-1] < x[j]){buff = x[i-1]; x[i-1] = x[i]; x[i] = buff;}
                 {
            }
}
         }
    }
 }
 
 
void Sort(char *x, const int &size, int dir=0)
{
        cout << "funcion char k((char x[]) \n" << endl;         
        char buf;
        if (dir == 0)
        {
          for (int i = 1; i < size; i++)
          {
             for (int j = i+1; j >= i; j++)
                 {
                    if (dir == 0? x[j+1] > x[j] : x[j+1] < x[j]){buf = x[i]; x[i] = x[j]; x[j] = buf;} 
                 }
          }
        }
        else (dir == 1);
        {
          char buf;
    for (int i = 1; i < size; ++i) 
        {
             for (int j = i-1; j >= i; --j)
             {
                 if (dir == 1? x[j-1] > x[j] : x[j-1] < x[j]){buf = x[i-1]; x[i-1] = x[i]; x[i] = buf;}
             {
        
        }
}
    }
        }
}
 
int main(void)
{    
 
        int int_x[] = {5, 1, 4, 6, 3, 3, 6, 7, 8, 9, 0};
        int int_x_size =  sizeof(int_x[0]);
    
        char char_x[] = {'b', 'c', 'z', 'c', 'd', 'r'};
        int  char_x_size =  sizeof(char_x[0]);
 
        Sort(char_x, char_x_size );
        std::copy( char_x, char_x + char_x_size, std::ostream_iterator<char>(std::cout, " "));
        std::cout << std::endl;
 
        Sort(int_x , int_x_size, 0);
        std::copy(int_x, int_x + int_x_size, std::ostream_iterator< int >(std::cout, " "));
        std::cout << std::endl;
 
        _getch();
  return 0;
}
Ошибки при компиляции
1>Компиляция...
1>m,rjhkgfle.cpp
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(107) : error C2039: ostream_iterator: не является членом "std"
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(107) : error C2065: ostream_iterator: необъявленный идентификатор
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(107) : error C2062: тип "char" не требуется
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(111) : error C2039: ostream_iterator: не является членом "std"
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(111) : error C2065: ostream_iterator: необъявленный идентификатор
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(111) : error C2062: тип "int" не требуется
1>Журнал построения был сохранен в "file://c:\Users\Вероника\Documents\Visual Studio 2008\Projects\m,rjhkgfle\m,rjhkgfle\Debug\BuildLog.htm"
1>m,rjhkgfle - ошибок 6, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 3 минуты
Добавила заголовочные файлы и вместо сортировки получила что то не ясное
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// m,rjhkgfle.cpp: определяет точку входа для консольного приложения.
//
 
#include <stdafx.h>
#include <stdio.h>
#include <iostream>
#include <string.h> 
 
#include <algorithm>
#include <iterator>
 
#include <iomanip>
#include <conio.h>
#include <locale.h>
 
using namespace std;
 
void k (int *x , const int &size)
{
        for (int i = 0; i < size; i++)
        {
            cout << x[i] << " " ;
        }
        cout << '\n';
}
 
 
void k (char *x , const int &size)
{
        for (int i = 0; i < size; i++)
        {
             cout << x[i] << " " ;
        }
        cout << '\n';
}
 
 
void Sort(int *x, const int &size,  int dir=0)
{  
    cout << "funcion int k((int x[])" << endl;
    int buff;
    if (dir == 0)
    {
          for (int i = 0; i < size; i++)
                {
                 for (int j = i+1; j < size; j++)
                    {
                        
                        if (dir == 0? x[j] <= x[j] : x[j+1] < x[j]){buff = x[i]; x[i] = x[j]; x[j] = buff;}
    
 
                 }
                    }
    }
    else (dir == 1);
    {
             for (int i = 1; i < size; ++i) 
            {
                 for (int j = i-1; j >= i; --j)
                 {
                     if (dir == 1? x[j-1] > x[j] : x[j-1] < x[j]){buff = x[i-1]; x[i-1] = x[i]; x[i] = buff;}
                 {
            }
}
         }
    }
 }
 
 
void Sort(char *x, const int &size, int dir=0)
{
        cout << "funcion char k((char x[]) \n" << endl;         
        char buf;
        if (dir == 0)
        {
          for (int i = 1; i < size; i++)
          {
             for (int j = i+1; j >= i; j++)
                 {
                    if (dir == 0? x[j+1] > x[j] : x[j+1] < x[j]){buf = x[i]; x[i] = x[j]; x[j] = buf;} 
                 }
          }
        }
        else (dir == 1);
        {
          char buf;
    for (int i = 1; i < size; ++i) 
        {
             for (int j = i-1; j >= i; --j)
             {
                 if (dir == 1? x[j-1] > x[j] : x[j-1] < x[j]){buf = x[i-1]; x[i-1] = x[i]; x[i] = buf;}
             {
        
        }
}
    }
        }
}
 
int main(void)
{    
 
        int int_x[] = {5, 1, 4, 6, 3, 3, 6, 7, 8, 9, 0};
        int int_x_size =  sizeof(int_x[0]);
    
        char char_x[] = {'b', 'c', 'z', 'c', 'd', 'r'};
        int  char_x_size =  sizeof(char_x[0]);
 
        Sort(char_x, char_x_size );
        std::copy( char_x, char_x + char_x_size, std::ostream_iterator<char>(std::cout, " "));
        std::cout << std::endl;
 
        Sort(int_x , int_x_size, 0);
        std::copy(int_x, int_x + int_x_size, std::ostream_iterator< int >(std::cout, " "));
        std::cout << std::endl;
 
        _getch();
  return 0;
}
 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru