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

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

Восстановить пароль Регистрация
 
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
05.09.2013, 23:25     Ошибка при компиляции!Подскажите где ошибся? #1
Выдает ошибку при компиляции! Ругается что не объявлены 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;
                        };
 
 
   };
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 23:25     Ошибка при компиляции!Подскажите где ошибся?
Посмотрите здесь:

Подправить программу, где-то ошибся) C++
C++ Ошибка при компиляции
C++ не могу понять где я ошибся
C++ Подскажите, где ошибся
Подскажите, где я ошибся. Программа принимает ввод и сбрасывается C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11847 / 6826 / 771
Регистрация: 27.09.2012
Сообщений: 16,929
Записей в блоге: 2
Завершенные тесты: 1
05.09.2013, 23:31     Ошибка при компиляции!Подскажите где ошибся? #2
C++
1
#include <iostream>
cout и cin лежат в пространстве имен std
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 23:32     Ошибка при компиляции!Подскажите где ошибся? #3
C++
1
2
#include <iostream>
using namespace std;
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
05.09.2013, 23:36  [ТС]     Ошибка при компиляции!Подскажите где ошибся? #4
Вставлял, непомогает(
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
05.09.2013, 23:38  [ТС]     Ошибка при компиляции!Подскажите где ошибся? #5
Все разобрался)
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
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]
                }
            }
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11847 / 6826 / 771
Регистрация: 27.09.2012
Сообщений: 16,929
Записей в блоге: 2
Завершенные тесты: 1
06.09.2013, 00:18     Ошибка при компиляции!Подскажите где ошибся? #7
нет функции main
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
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]);
                }
            }
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 00:56     Ошибка при компиляции!Подскажите где ошибся? #9
Цитата Сообщение от Zemland Посмотреть сообщение
В массив не записывается число.
В какой массив? Нет никакого массива, есть только указатель на int. Память под массив выделить?
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
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;
                        };
 
 
   };
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.09.2013, 01:30     Ошибка при компиляции!Подскажите где ошибся? #11
В функциях функции не определяют. Вынесите из main() определения функций, в main() их вызывайте.
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
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;
                        };
 
 
   };
Миниатюры
Ошибка при компиляции!Подскажите где ошибся?  
alsav22
5282 / 4801 / 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;
   }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 02:39     Ошибка при компиляции!Подскажите где ошибся?
Еще ссылки по теме:

C++ Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
Ошибка при компиляции C++
Где я ошибся? C++

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

Или воспользуйтесь поиском по форуму:
Zemland
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 16
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;
   }
}
Yandex
Объявления
06.09.2013, 02:39     Ошибка при компиляции!Подскажите где ошибся?
Ответ Создать тему
Опции темы

Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru