Форум программистов, компьютерный форум 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
30.04.2010, 04:03  [ТС]     Перегружаемые функции
CyBOSSeR, пасибки
enari, пасябки

Добавлено через 1 час 0 минут
вот что получается
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
// m,rjhkgfle.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
 
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 = 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])
        k(x[j], x[j-1]);
    }
  }
}
 
void Sort(char* x, const int size, int 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])
    
        k(x[j], x[j-1]);
    }
  }
}
 
 
 
int main(void)
{    int stop;
                char *xchar;
                int *xayint;
                const int size = 10;
        xayint = new int [size];
                for (int i=0; i<size; i++)
                {
                 cin >>xayint[i];
                }
                k(xayint,size);
          //    delete [] xayint;  // Удаление динамически выделеного массива
   xchar = new char [size];
                for (int i=0; i<size; i++)
                {
                 cin >>xchar[i];
                }
           //   delete [] kchar;  // Удаление динамически выделеного массива */
           Sort(xayint,size);
           k(xayint,size);
           //k(xchar,size);
 
 
        return 0;
}

ошибки при компиляции


1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(35) : error C2665: k: ни одна из 2 перегрузок не может преобразовать все типы аргументов
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(10): может быть 'void k(int *,const int &)'
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(19): или 'void k(char *,const int &)'
1> при попытке сопоставить список аргументов '(int, int)'
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(48) : error C2665: k: ни одна из 2 перегрузок не может преобразовать все типы аргументов
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(10): может быть 'void k(int *,const int &)'
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(19): или 'void k(char *,const int &)'
1> при попытке сопоставить список аргументов '(char, char)'
1>Журнал построения был сохранен в "file://c:\Users\Вероника\Documents\Visual Studio 2008\Projects\m,rjhkgfle\m,rjhkgfle\Debug\BuildLog.htm"
1>m,rjhkgfle - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

что я сделала не так? и как исправить?

Добавлено через 2 минуты
дубль 2
тож самое ток сортировок больше и ошибок 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
94
95
96
97
98
99
100
101
102
103
104
105
// m,rjhkgfle.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
 
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;
                for (int i = 0; i < size; i++)
                {
                 for (int j = i+1; j < size; j++)
                    {
                        if (dir == 0? x[j] <= x[i]) {buff = x[i]; x[i] = x[j]; x[j] = buff;}
                    }
                }
}
 
void Sort(char *x, const int &size, int dir=0)
{
        cout << "funcion char k((char x[]) \n" << endl;         
        char buf;
          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;} 
                 }
          }
}
               
 void Sort(int* x, const int &size, int dir = 1) 
{
    cout << "funcion int k((int x[])" << endl;
    int buff;
         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[j-1]; x[j-1] = x[j]; x[j] = buff;}
                 {
            }
}
 
void Sort(char* x, const int size, int dir = 1)
 {
  cout << "funcion char k((char x[]) \n" << endl; 
  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]) {buff = x[j-1]; x[j-1] = x[j]; x[j] = buff;}
        
        }
}
 
int main(void)
{    int stop;
                char *xchar;
                int *xayint;
                const int size = 10;
        xayint = new int [size];
                for (int i=0; i<size; i++)
                {
                 cin >>xayint[i];
                }
                k(xayint,size);
          //    delete [] xayint;  // Удаление динамически выделеного массива
   xchar = new char [size];
                for (int i=0; i<size; i++)
                {
                 cin >>xchar[i];
                }
           //   delete [] kchar;  // Удаление динамически выделеного массива */
           Sort(xayint,size);
           k(xayint,size);
           //k(xchar,size);
 
 
        return 0;
}
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(37) : error C2143: синтаксическая ошибка: отсутствие "," перед ")"
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(37) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(56) : error C2572: Sort: переопределение параметра по умолчанию: параметр 3
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(29): см. объявление 'Sort'
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(56) : error C2084: функция "void Sort(int *,const int &,int)" уже имеет текст реализации
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(29): см. предыдущее определение 'Sort'
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(69) : error C2601: Sort: недопустимые локальные определения функций
1> c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(60): эта строка содержит '{', которая пока не имеет парной
1>c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(118) : fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка '{' в "c:\users\вероника\documents\visual studio 2008\projects\m,rjhkgfle\m,rjhkgfle\m,rjhkgfle.cpp(69)"
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 ==========
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru