Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
1

Почему при компиляции выдаёт ошибку?

12.10.2018, 14:03. Показов 577. Ответов 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
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace::std;
void fillArray(int*, int);
void chetnArray(int*);
void addElement(int*);
void prstArray(int*);
void choicesSort(int*);
int pskChet(int*);
int n;
int main()
  { 
  int mas [50],n;
  int pskChet(int *massiv);
  int prstArray(int *massiv);
  int choicesSort(int *massiv);
  int pskChet(int *massiv);
  int a;
  cout << "Ââåäèòå íîìåð çàäà÷è: "
  cin >> a 
  }
switch (a)
{
   case 1: system("Ïîèñê ïåðâîãî ÷¸òíîãî");
   case 2: system("Ïåðåñòàíîâêà ýëåìåíòîâ (ìèíèìàëüíûå è ìàêñèìàëüíûå)");
   case 3: system("Ñîðòèðîâêà âûáîðîì");
   case 4: system (" Óäàëåíèå N ýëåìåíòîâ íà÷èíàÿ ñ Ê"); 
   case 5: system ("Äîáàâèòü Ê ýëåìåíòîâ â íà÷àëî ìàññèâà");
      return 0;
}
{
    setlocale(LC_ALL,"Russian");
    srand(time(0));
    int mas[50];
    cout << "Ââåäèòå ðàçìåðíîñòü ìàññèâà:"<< endl;
    cin >> n;
    fillArray(mas, n);
    for(int i =0; i<n; i++) 
    cout <<" "<< mas[i] ;
        cout<<endl;
    addElement(mas);
        cout<<endl<<endl<<"Ïîèñê ïåðâîãî ÷¸òíîãî: "<<endl;
    int r = pskChet(mas);cout<<" "<<r<<endl;
        cout<<endl<<"Ïåðåñòàíîâêà ýëåìåíòîâ (ìèíèìàëüíûå è ìàêñèìàëüíûå): ";
    prstArray(mas);
        cout<<endl<<endl<<"Ñîðòèðîâêà âûáîðîì: "<<endl;
    choicesSort(mas);
        cout<<endl;
    chetnArray(mas); 
        cout<<endl;
system("pause");
    return 0;
}
 void fillArray(int *massiv, int number)
{
    for (int i = 0; i < number; i++)
        {
            massiv[i]= (rand() % 30);    
    }
}
void chetnArray(int *massiv)
{ 
    cout << endl<< "Óäàëåíèå N ýëåìåíòîâ íà÷èíàÿ ñ K: "<< endl;
    for (int i = n-1; i >= 0; i--)
        {   
            if ((massiv[i]%2==0)&&(massiv[i]!=0)) 
            {  n--;for (int j=i;j<n;j++) massiv[j]=massiv[j+1];
            };
    }
   for (int i=0;i<n;i++)cout <<" "<< massiv[i];
}
void addElement(int *massiv)
{
    int k;
    cout << endl << "Äîáàâèòü K ýëåìåíòîâ â íà÷àëî ìàññèâà: " << endl;
    cin >> k;
    for (int i=n;i>=0;i--) massiv[i+k]=massiv[i];
    fillArray(massiv,k);
    n=k+n;
    for(int i=0;i<n;i++)
        cout<<" "<<massiv[i]; 
}
 
void prstArray(int *massiv)
{
    cout<<endl;
    int ch[50],nch[50];
    int a=0,c=0,j=0;
    for (int i=0; i<n;i++)
    {
        if ((massiv[i]%2==0)&&(massiv[i]!=0))
        {ch[c]=massiv[i];
         c++;}
        else{nch[a]=massiv[i];
        a++;}
    }
    for (int i=0; i<c;i++){
        massiv[i]=ch[i];
            cout <<" "<< massiv[i];}
    for (int i=c;i<n;i++){
        massiv[i]=nch[j];
        j++;
            cout <<" "<< massiv[i];}
}
void choicesSort(int *massiv)
{
    for (int i = 0; i < n; i++)
    {
        int temp = massiv[0];
        for (int j = i + 1; j < n; j++)
        {
            if (massiv[i] > massiv[j])
            {
                temp = massiv[i];
                massiv[i] = massiv[j];
                massiv[j] = temp;
            }
        }
    }
    for (int i = 0; i < n; i++) cout<<" "<<massiv[i];
}
int pskChet(int *massiv)
{ 
    int m=0;
    for (int i=0; i<n;i++)
        if ((massiv[i]%2==0)&&(massiv[i]!=0))
        {
            m=i+1;
            break;
        }
 
    return m;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Почему при компиляции выдаёт ошибку?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2018, 14:03
Ответы с готовыми решениями:

Почему при компиляции выдаёт ошибку?
Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными...

Почему выдает такую ошибку? c++ при компиляции
Вот код программы, нахождение наибольшего числа с 3 заданных #include &lt;iostream&gt; uisng...

Выдает ошибку при компиляции. Не могу понять почему
Помогите с кодом. Я вижу что ошибка уровня самых низов но не могу понять все равно что тут не так....

Выдаёт ошибку при компиляции
Сделал код #include &lt;iostream&gt; #include &lt;array&gt; int main () { using namespace std;...

12
15104 / 8106 / 1956
Регистрация: 30.01.2014
Сообщений: 13,771
12.10.2018, 14:12 2
Цитата Сообщение от zxcgf Посмотреть сообщение
using namespace::std;
C++
1
2
3
4
5
  
  int pskChet(int *massiv);
  int prstArray(int *massiv);
  int choicesSort(int *massiv);
  int pskChet(int *massiv);
Это убрать из main.

Добавлено через 3 минуты
В 20 и 21 строках пропущена ;
В 22 и 32 строках скобки } не нужны.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:13  [ТС] 3
DrOffset,
Цитата Сообщение от zxcgf Посмотреть сообщение
cin >> a
выдаёт ошибку
0
Эксперт С++
8426 / 4099 / 894
Регистрация: 15.11.2014
Сообщений: 9,200
12.10.2018, 14:14 4
Цитата Сообщение от zxcgf Посмотреть сообщение
Найти ошибки в коде.
ути мой лапочка. как же это тебя так изуродовали.
садисты! сволочи! фашисты!


вот, починил слегка.

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
145
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void fillArray(int*, int);
void chetnArray(int*);
void addElement(int*);
void prstArray(int*);
void choicesSort(int*);
int pskChet(int*);
int n;
 
int main()
{
    int mas[50], n;
    int pskChet(int *massiv);
    int prstArray(int *massiv);
    int choicesSort(int *massiv);
    int pskChet(int *massiv);
    int a;
    cout << "Ââåäèòå Г*îìåð Г§Г*Г¤Г*Г·ГЁ: ";
    cin >> a;
 
    switch (a)
    {
    case 1: system("Ïîèñê ïåðâîãî Г·ВёГІГ*îãî");
    case 2: system("ÏåðåñòГ*Г*îâêГ* ýëåìåГ*òîâ (ìèГ*ГЁГ¬Г*ëüГ*ûå ГЁ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûå)");
    case 3: system("ÑîðòèðîâêГ* âûáîðîì");
    case 4: system(" ÓäГ*ëåГ*ГЁГҐ N ýëåìåГ*òîâ Г*Г*Г·ГЁГ*Г*Гї Г± ГЉ");
    case 5: system("ÄîáГ*ГўГЁГІГј ГЉ ýëåìåГ*òîâ Гў Г*Г*Г·Г*ëî Г¬Г*Г±Г±ГЁГўГ*");
        return 0;
    }
 
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    
    cout << "Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ*:" << endl;
    cin >> n;
    fillArray(mas, n);
    for (int i = 0; i < n; i++)
        cout << " " << mas[i];
    cout << endl;
    addElement(mas);
    cout << endl << endl << "Ïîèñê ïåðâîãî Г·ВёГІГ*îãî: " << endl;
    int r = pskChet(mas); cout << " " << r << endl;
    cout << endl << "ÏåðåñòГ*Г*îâêГ* ýëåìåГ*òîâ (ìèГ*ГЁГ¬Г*ëüГ*ûå ГЁ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûå): ";
    prstArray(mas);
    cout << endl << endl << "ÑîðòèðîâêГ* âûáîðîì: " << endl;
    choicesSort(mas);
    cout << endl;
    chetnArray(mas);
    cout << endl;
    system("pause");
    return 0;
}
    
void fillArray(int *massiv, int number)
{
    for (int i = 0; i < number; i++)
    {
        massiv[i] = (rand() % 30);
    }
}
void chetnArray(int *massiv)
{
    cout << endl << "ÓäГ*ëåГ*ГЁГҐ N ýëåìåГ*òîâ Г*Г*Г·ГЁГ*Г*Гї Г± K: " << endl;
    for (int i = n - 1; i >= 0; i--)
    {
        if ((massiv[i] % 2 == 0) && (massiv[i] != 0))
        {
            n--; for (int j = i; j < n; j++) massiv[j] = massiv[j + 1];
        };
    }
    for (int i = 0; i < n; i++)cout << " " << massiv[i];
}
void addElement(int *massiv)
{
    int k;
    cout << endl << "ÄîáГ*ГўГЁГІГј K ýëåìåГ*òîâ Гў Г*Г*Г·Г*ëî Г¬Г*Г±Г±ГЁГўГ*: " << endl;
    cin >> k;
    for (int i = n; i >= 0; i--) massiv[i + k] = massiv[i];
    fillArray(massiv, k);
    n = k + n;
    for (int i = 0; i < n; i++)
        cout << " " << massiv[i];
}
 
void prstArray(int *massiv)
{
    cout << endl;
    int ch[50], nch[50];
    int a = 0, c = 0, j = 0;
    for (int i = 0; i < n; i++)
    {
        if ((massiv[i] % 2 == 0) && (massiv[i] != 0))
        {
            ch[c] = massiv[i];
            c++;
        }
        else {
            nch[a] = massiv[i];
            a++;
        }
    }
    for (int i = 0; i < c; i++) {
        massiv[i] = ch[i];
        cout << " " << massiv[i];
    }
    for (int i = c; i < n; i++) {
        massiv[i] = nch[j];
        j++;
        cout << " " << massiv[i];
    }
}
void choicesSort(int *massiv)
{
    for (int i = 0; i < n; i++)
    {
        int temp = massiv[0];
        for (int j = i + 1; j < n; j++)
        {
            if (massiv[i] > massiv[j])
            {
                temp = massiv[i];
                massiv[i] = massiv[j];
                massiv[j] = temp;
            }
        }
    }
    for (int i = 0; i < n; i++) cout << " " << massiv[i];
}
int pskChet(int *massiv)
{
    int m = 0;
    for (int i = 0; i < n; i++)
        if ((massiv[i] % 2 == 0) && (massiv[i] != 0))
        {
            m = i + 1;
            break;
        }
 
    return m;
}
0
74 / 58 / 31
Регистрация: 20.03.2017
Сообщений: 351
12.10.2018, 14:14 5
zxcgf, и в 21 строке тоже пропущена ;
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:16  [ТС] 6
Цитата Сообщение от DrOffset Посмотреть сообщение
int pskChet(int *massiv);
* int prstArray(int *massiv);
* int choicesSort(int *massiv);
* int pskChet(int *massiv)
тогда выдаёт ошибку в операторе switch, а мне нужно по заданию написать в данном коде сделать меню
0
15104 / 8106 / 1956
Регистрация: 30.01.2014
Сообщений: 13,771
12.10.2018, 14:19 7
Цитата Сообщение от zxcgf Посмотреть сообщение
тогда выдаёт ошибку в операторе switch, а мне нужно по заданию написать в данном коде сделать меню
Не выдумывайте.
Вот тут у вас написано вначале (перед main)
C++
1
2
3
4
5
6
void fillArray(int*, int);
void chetnArray(int*);
void addElement(int*);
void prstArray(int*);
void choicesSort(int*);
int  pskChet(int*);
Этого достаточно. Зачем вы внутри функции их продублировали, да еще и с другим типом возвращаемого значения?
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:30  [ТС] 8
hoggy, за исправленный код спасибо) Но почему при проверки у меня всё на не понятном языке?
0
Миниатюры
Почему при компиляции выдаёт ошибку?  
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:33  [ТС] 9
DrOffset, это как Вы посоветовали
0
Миниатюры
Почему при компиляции выдаёт ошибку?  
15104 / 8106 / 1956
Регистрация: 30.01.2014
Сообщений: 13,771
12.10.2018, 14:36 10
Цитата Сообщение от zxcgf Посмотреть сообщение
это как Вы посоветовали
Я вам mas из кода удалять не советовал.
Повнимательнее будьте.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:38  [ТС] 11
hoggy, может я чего то не понимаю,но это как понимать?это нормально?
0
Миниатюры
Почему при компиляции выдаёт ошибку?  
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
12.10.2018, 14:50  [ТС] 12
DrOffset, я запуталась во всех советах. если несложно ну кто нибудь пришлите правильный код и что он работал нормально ( а никак я предыдущие скрины)
0
Эксперт С++
8426 / 4099 / 894
Регистрация: 15.11.2014
Сообщений: 9,200
12.10.2018, 14:57 13
Цитата Сообщение от zxcgf Посмотреть сообщение
но это как понимать?это нормально?
программа поработала-поработала,
выполнила что от неё требуется,
и благополучно завершилась.

это - нормально.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2018, 14:57

Выдает ошибку при компиляции
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct _SLine { double start; double end; ...

Выдаёт непонятную ошибку при компиляции!
Недавно начал изучать ООП. Решил написать программу выводящую ТОП игроков по очкам. Сначала...

программа выдает ошибку при компиляции
подскажите, пожалуста, в чем ошибка..При компиляции выскакивает ошибка undefined reference to...

Программа выдает ошибку при компиляции на dev c++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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