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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
#1

Ошибка при компиляции!Подскажите где ошибся? - C++

05.09.2013, 23:25. Просмотров 420. Ответов 13
Метки нет (Все метки)

Выдает ошибку при компиляции! Ругается что не объявлены cout, endl и sin.
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
#include "stdafx.h"
#include "targetver.h"
#include "math.h"
#include "stdio.h"
#include <cmath>
 
void main() {
    int i=0;
    cout << "1" << endl;
    cout << "2" << endl;
    cout << "3 -Выйти" << endl;
    cin>>i;
   switch(i)
    {
        case 1: 
            {
            break;
            };
 
        case 2:
            {
            break;
            };
 
        case 3:
            {
            
                break;
            };
 
            
        default:
            {
              cout<<"Такого варианта нет."<<endl;
             break;
                        };
 
 
   };
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при компиляции!Подскажите где ошибся? (C++):

Подскажите, где ошибся - C++
Получаю следующий результат на нижеуказанный код: Enter two integers: 13 5 integer part of the quotient is 10 integer remainder...

Подскажите, где я ошибся. Программа принимает ввод и сбрасывается - C++
это снова я. и снова с той же задачей. (те, кто не читал мой первый пост на форуме - прочитайте сплойер, там условия) условия задачи: на...

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Где я ошибся при попытке вывода сообщения об ошибке? - C++
Добрый день, форумчане. Обращаюсь за советом. Накатал в CodeBlocks 10.05: #include &lt;iostream&gt; using namespace std; int...

Подскажите почему выдается ошибка компиляции - C++
#include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; &quot;Hello there.\n&quot;; cout &lt;&lt; &quot;Here is 5: &quot; &lt;&lt; 5 &lt;&lt; &quot;\n&quot;; cout...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
05.09.2013, 23:31 #2
C++
1
#include <iostream>
cout и cin лежат в пространстве имен std
1
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:32 #3
C++
1
2
#include <iostream>
using namespace std;
1
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
05.09.2013, 23:36  [ТС] #4
Вставлял, непомогает(
0
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
05.09.2013, 23:38  [ТС] #5
Все разобрался)
0
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
06.09.2013, 00:16  [ТС] #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
#include "stdafx.h"
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h>
 
void selectSort() 
            {
                int* arr;
                int size;
                scanf("%f\n",size);
                int tmp;
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            }
0
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
06.09.2013, 00:18 #7
нет функции main
1
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
06.09.2013, 00:46  [ТС] #8
При компиляции вылазит ошибка как на скриншоте. В массив не записывается число.
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
#include "stdafx.h"
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h>
 
void main() 
            {
                int* arr;
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=5;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            for(int i = 0; i < size; ++i)
                {
                    printf("%d",arr[i]);
                }
            }
0
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:56 #9
Цитата Сообщение от Zemland Посмотреть сообщение
В массив не записывается число.
В какой массив? Нет никакого массива, есть только указатель на int. Память под массив выделить?
1
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
06.09.2013, 01:12  [ТС] #10
Как исправить ошибки которые на скриншоте?
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include <iostream>
#include <cmath>
#include "stdafx.h"
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h>
using namespace std;
 
void main() {
    int i=0;
    cout << "1 Sortirovka viborom" << endl;
    cout << "2" << endl;
    cout << "3 -Выйти" << endl;
    cin>>i;
   switch(i)
    {
        case 1: 
        void vibor() 
            {
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                int arr[100];
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            printf("\n");
            for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
            system("pause");
            }
            break;
            };
 
        case 2:
            {
            void vibor2() 
            {
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                int arr[100];
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            printf("\n");
            for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
            system("pause");
            }
            break;
            };
 
        case 3:
            {
            void vibor3() 
            {
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                int arr[100];
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            printf("\n");
            for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
            system("pause");
            }
            break;
            };
 
            
        default:
            {
              cout<<"Такого варианта нет."<<endl;
             break;
                        };
 
 
   };
0
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 01:30 #11
В функциях функции не определяют. Вынесите из main() определения функций, в main() их вызывайте.
1
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
06.09.2013, 01:49  [ТС] #12
Осталось 4 ошибки.
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
#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include <iostream>
#include <cmath>
#include "stdafx.h"
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h>
using namespace std;
 
void vibor() 
            {
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                int arr[100];
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            printf("\n");
            for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
            system("pause");
            }
 
void main() {
    int i=0;
    cout << "1 Sortirovka viborom" << endl;
    cin>>i;
   switch(i)
    {
        case 1: 
            vibor;
            break;
            };
 
            
        default:
            {
              cout<<"Takogo varianta net"<<endl;
             break;
                        };
 
 
   };
0
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 02:08 #13
C++
1
2
3
4
5
6
7
8
9
10
switch(i)
   {
        case 1: 
            vibor();
            break;
            
        default:
             cout<<"Takogo varianta net"<<endl;
             break;
   }
1
Zemland
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 20
06.09.2013, 02:39  [ТС] #14
Доделал, все работает. Скидываю может кому-нибудь мой корявый код поможет) Спасибо огромное alsav22 и Croessmah!!!
Кликните здесь для просмотра всего текста
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include <iostream>
#include <cmath>
#include "stdafx.h"
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h>
using namespace std;
 
void vibor() 
            {
                int size;
                int tmp;
                printf("vvedite razmernost massiva ");
                scanf("%d",&size);
                int arr[100];
                for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
                for(int i = 0; i < size; ++i)
                { 
                    int pos = i; 
                    tmp = arr[i];
                    for(int j = i + 1; j < size; ++j) // цикл выбора наименьшего элемента
                    {
                        if (arr[j] < tmp) 
                        {
                            pos = j; 
                            tmp = arr[j]; 
                        }
                    }
            arr[pos] = arr[i]; 
            arr[i] = tmp; // меняем местами наименьший с a[i]
                }
            printf("\n");
            for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
            system("pause");
            }
 
void puzirek()
{
    int arr[100];
    int size;
    int tmp;
    printf("vvedite razmernost massiva ");
    scanf("%d",&size);
    for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
 
    for(int i = 0; i < size - 1; ++i)
    {            
        for(int j = 0; j < size - 1; ++j)
        {     
            if (arr[j + 1] < arr[j]) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
    printf("\n");
    for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
    system("pause");
}
 
void vstavka()
{
    int arr[100];
    int size;
    int tmp;
    printf("vvedite razmernost massiva ");
    scanf("%d",&size);
    for(int i = 0; i < size; ++i)
                {
                    arr[i]=rand()%100;
                    printf("%d ",arr[i]);
                }
 
    for (int i = 1, j; i < size; ++i) // цикл проходов, i - номер прохода
    {
        tmp = arr[i]; 
        for (j = i - 1; j >= 0 && arr[j] > tmp; --j) // поиск места элемента в готовой последовательности 
            arr[j + 1] = arr[j];    // сдвигаем элемент направо, пока не дошли
        arr[j + 1] = tmp; // место найдено, вставить элемент    
    }
    printf("\n");
    for(int i = 0; i < size; ++i)
                {
                    printf("%d ",arr[i]);
                }
    system("pause");
}
 
void main() {
    int i=0;
    cout << "1 Sortirovka viborom" << endl;
    cout << "2 Sortirovka puzirkom" << endl;
    cout << "1 Sortirovka vstavkami" << endl;
    cin>>i;
   switch(i)
    {
        case 1:
            printf("\nIdeja metoda sostoit v tom, chtoby sozdavat' otsortirovannuju posledovatel'nost' putem prisoedinenija k nej odnogo jelementa za drugim v pravil'nom porjadke. Esli vhodnaja posledovatel'nost' pochti uporjadochena, to sravnenij budet stol'ko zhe, znachit algoritm vedet sebja neestestvenno.\n\n");
            vibor();
            break;
        case 2:
            printf("\nIdeja metoda: shag sortirovki sostoit v prohode snizu vverh po massivu. Po puti prosmatrivajutsja pary sosednih jelementov. Esli jelementy nekotoroj pary nahodjatsja v nepravil'nom porjadke, to menjaem ih mestami.\n\n");
            puzirek();
            break;
        case 3: 
            printf("\nAnalogichno sortirovke vyborom, srednee, a takzhe hudshee chislo sravnenij i peresylok ocenivajutsja kak O(n^2), dopolnitel'naja pamjat' pri jetom ne ispol'zuetsja.Horoshim pokazatelem sortirovki javljaetsja vesma estestvennoe povedenie: pochti otsortirovannyj massiv budet dosortirovan ochen bystro. Jeto, vkupe s ustojchivostju algoritma, delaet metod horoshim vyborom v sootvetstvujushhih situacijah.\n\n");
            vstavka();
            break;
   
        default:
             cout<<"Takogo varianta net"<<endl;
             system("pause");
             break;
   }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 02:39
Привет! Вот еще темы с ответами:

Где я ошибся? - C++
Доброго времени суток, подскажите, где я ошибся, компилятор выдает ошибку: In function 'void M5(int*, int*, int, int, float, float)': ...

Где я ошибся? - C++
Подскажите почему в этом куске кода у меня A не сравнивается с 0.02257, а просто выводится какое есть for ( i=0; i&lt;10; i++){ ...

Где я ошибся? - C++
#include &lt;iostream&gt; using namespace std; int sumdigits(int x) void main () { int x; cout&lt;&lt;&quot;Enter a number&quot;&lt;&lt;endl; cin&gt;&gt;x; ...

не могу понять где я ошибся - C++
вот задание: Вычислить и вывести на экран в виде таблицы значение функции, заданной с помощью ряда Тейлора, на ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.09.2013, 02:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru