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

Ошибка в процедуре - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как понять код? http://www.cyberforum.ru/cpp-beginners/thread793411.html
#include <string.h> int main() { char str = "abcdef"; int slen = strlen(str); for(int i=0;i<slen/2;i++) { str = str + str; str = str - str; str = str - str;
C++ Нужны комментарии к коду с указателями Добавить комментарии к коду так, что бы можно было понять что и как используется. #include <iostream> #include <cmath> #include <cstdlib> #include <ctime> using namespace std; void sum( int *a, const int N ) { http://www.cyberforum.ru/cpp-beginners/thread793400.html
C++ Хеадер и исходник
Имеется к примеру класс: class Call{ public: print(const char *text); }; Записано это в хеадер. Вопрос. Как сделать так, чтобы можно было описать методы класса в исходнике? К примеру описание метода:
Обработка элементов вектора на С++ C++
Дан вектор - одномерный числовой массив. Определить количество элементов массива, расположенных между макимальным и «центральным» элементами массива (предполагается, что число элементов - нечётное и максимальный - единственный). Если по какой-либо причине количество элементов определить не удается, выдать об этом сообщение с указанием причины.
C++ Как проверить строку массива на наличее отрицательного члена http://www.cyberforum.ru/cpp-beginners/thread793372.html
Как проверить строку массива на наличее отрицательного члена?
C++ Не работает цикл Доброго времени суток. Только начал изучать этот язык в институте, а там уже лабы требуют, и я в ужасе пытаюсь их успевать делать) Дали задание: что сделал я: #include <iostream.h> #include <math.h> int main(){ int x1, x2, dx, i, a, b, c, F, x, ; //x1 - x начальное, x2 - x конечное, dx - шаг. cout<<("Enter x1, x2, dx, a, b, c \n"); cin>>x1, x2, dx, a, b, c; for (i = x1; 1 < x2;... подробнее

Показать сообщение отдельно
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
24.02.2013, 02:40     Ошибка в процедуре
здесь не хватает двух функций. vvod() и obl(mass[i],mass[j]);
ввод на скорую руку дописал. поправил динамические массивы. было
C++
1
cir mass[size];
надо
C++
1
2
cir *mass;                      
    mass = new cir[size];
и в конце программы
C++
1
delete []mass;
итого в нижеприведенном компилятор выдает ошибку только в одной строке с отсутствующей функцией obl. (какой там должен быть алгоритм не понимаю и не представляю из исходных данных)
Кликните здесь для просмотра всего текста
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
#include <math.h>
#include <iostream.h>
#include <stdlib.h>
struct cir
{
    int x,y;
    float rad;
};
 
 
double dlinna(double length)             
{
    length=2*M_PI*length;
    return length;}
 
int peresech(cir cir1, cir cir2)
    {
    if ((pow((cir1.x-cir2.x),2)+pow((cir1.y-cir2.y),2))<=(pow((cir1.rad+cir2.rad),2)))
        {
        return(1);
        }
    else
        {
        return(0);
        }
    }
 
cir vvod(){
cir temp;
cout<<"input x,y, rad"<<endl;
cin>>temp.x>>temp.y>>temp.rad;
return temp;
}
 
 
int vkluch(cir cir1, cir cir2)
    {
    float rast;
    if (cir1.rad>cir2.rad)
       {
       rast=sqrt(pow((cir2.x-cir1.x),2)+pow((cir2.y-cir1.y),2));
       if (cir1.rad>rast)
          {
          return(1);
          }
       else
          {
          return(0);
          }
       }
    else
       {
       return(0);
       }
    }
 
int main()
{
    int size,                          
        i,j,k,n;                        
    double min;                     
 
    printf("Vvedite razmer nabora ");
    scanf("%i",&size);                
 
    cir *mass;                     
    mass = new cir[size];
    for (i=0; i<size; i++)
        {
        mass[i]=vvod();               
        }
    system("CLS");
 
    cir *sred;
    sred = new cir[(size-1*size-2)%2];     
    k=0;                             
    for (i=0; i<size; i++)
        {
        for (j=0; j<size; j++)
            {
            if ((i!=j) && (i<j) && (peresech(mass[i],mass[j])))    
               {
               sred[k]=obl(mass[i],mass[j]);                        
               k++;
               }
            }
        }
 
    min=mass[0].rad;                                                
    for (i=0; i<size; i++)
        {
        for (j=0; j<k; j++)
            {
            if (vkluch(mass[i],sred[j])==1)                       
                {
                if (mass[i].rad<min)
                    {
                    min=mass[i].rad;
                    }
                }
            }
        }
    printf("Dlinna okruznosti - %d",dlinna(min));
    system("PAUSE");
    delete []mass;
    delete []sred;
    return 0;
}
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru