Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21

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

05.09.2013, 23:25. Показов 1098. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2013, 23:25
Ответы с готовыми решениями:

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

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

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

13
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
05.09.2013, 23:31
C++
1
#include <iostream>
cout и cin лежат в пространстве имен std
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:32
C++
1
2
#include <iostream>
using namespace std;
1
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
05.09.2013, 23:36  [ТС]
Вставлял, непомогает(
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
0
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
05.09.2013, 23:38  [ТС]
Все разобрался)
0
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
06.09.2013, 00:16  [ТС]
А вот тут ошибку подскажите? Ошибки на скриншоте!
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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
06.09.2013, 00:18
нет функции main
1
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
06.09.2013, 00:46  [ТС]
При компиляции вылазит ошибка как на скриншоте. В массив не записывается число.
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
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:56
Цитата Сообщение от Zemland Посмотреть сообщение
В массив не записывается число.
В какой массив? Нет никакого массива, есть только указатель на int. Память под массив выделить?
1
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
06.09.2013, 01:12  [ТС]
Как исправить ошибки которые на скриншоте?
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
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 01:30
В функциях функции не определяют. Вынесите из main() определения функций, в main() их вызывайте.
1
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
06.09.2013, 01:49  [ТС]
Осталось 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
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 02:08
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
1 / 1 / 0
Регистрация: 26.05.2012
Сообщений: 21
06.09.2013, 02:39  [ТС]
Доделал, все работает. Скидываю может кому-нибудь мой корявый код поможет) Спасибо огромное 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2013, 02:39
Помогаю со студенческими работами здесь

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

Где я ошибся?
#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; ...

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

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

Подскажите почему выдается ошибка компиляции
#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...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru