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

нужно исправить ошибки в коде

04.05.2012, 16:22. Показов 894. Ответов 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
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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
class Stek{
int m[100],chet[100],nechet[100],n,kch,kn;
public:
 void iz_fail();
 void s_klav();
 void prosm();
 void razdelenie();
 void prosm_chet();
 void prosm_nechet();
};
void main()
{ Stek s;int vibor;
randomize();
clrscr();
while (vibor!=7)
 {
cout<<"\n"<<endl;
cout<<"Выберите нужный пункт меню:";cout<<endl;
cout<<"\n1. Заполнить стек из файла;";cout<<endl;
cout<<"2. Заполнить с клавиатуры;";cout<<endl;
cout<<"3. Просмотреть содержимое стека;";cout<<endl;
cout<<"4. Разделение содержимого стека;";cout<<endl;
cout<<"5. Просмотреть массив из четных данных;";cout<<endl;
cout<<"6. Просмотреть массив из нечетных данных;";cout<<endl;
cout<<"7. Закончить выбор пунктов меню.";cout<<endl;
cout<<"\n";
cin>>vibor;
switch (vibor)
  {
case 1:{s.iz_fail();break;}
case 2:{s.s_klav();break;}
case 3:{s.prosm();break;}
case 4:{s.razdelenie();break;}
case 5:{s.prosm_chet();break;}
case 6:{s.prosm_nechet();break;}
case 7:{break;}
default:{cout<<"Такого пункта меню нет!"<<endl; }
  }
 }
}
void Stek::iz_fail()
{FILE *f;int a,i;
 f=fopen("s", "wb");
 cout<<"Заполнение файла данными -";
 cout<<endl;
 cout << "Введите количество элементов: ";
 cin >> n;
for (i=1; i<=n; i++)
 { //cout << "Значение элемента: ";
   //cin>>a;
   a=random(50)-25;
   fwrite(&a, sizeof(int), 1, f);
 }
 fclose(f);
f=fopen("s", "rb");
i=0;
while (fread(&a,sizeof(int),1,f))
{
m[i]=a;
i++;
}
fclose(f);
cout<<endl<<”Файл заполнен!!!;<<endl;
};
void Stek::s_klav()
{ int i,a;
 cout << "Введите количество элементов: ";
 cin >> n;
 for (i=1; i<=n; i++)
 { cout << "Значение элемента: ";
   cin>>a;
   //a=random(50)-25;
   m[i-1]=a;
 }
}
void Stek::prosm()
{ int i;
if (n==0) cout<<"Элементов в стеке нет!";
else
   {
cout<<"Содержимое стека на данном этапе:";cout<<endl;
for (i=0; i<n; i++) { cout<<m[i]<<" "; }
cout<<"Просмотр выполнен!!!"<<endl;
   }
}
void Stek::razdelenie()
{int i;
if (n==0) cout<<" Элементов в стеке нет!";
else
   {
i=n-1;
kch=0;
kn=0;
while (i>=0)
  {
  if (m[i]%2==0) {chet[kch]=m[i];kch++;n--;}
  else {nechet[kn]=m[i];kn++;n--;}
  i--;
  }
cout<<"Разделение выполнено!!!"<<endl;
   }
}
void Stek::prosm_chet()
{int i;
if (kch==0) cout<<"Элементов в массиве нет!";
else
 {
 cout<<"Содержимое массива четных чисел:"<<endl;
  for  (i=0; i<kch; i++)
    {
    cout<<chet[i]<<" ";
    }
 }
}
void Stek::prosm_nechet()
{int i;
if (kn==0) cout<<" Элементов в массиве нет!";
else
 {
 cout<<" Содержимое массива нечетных чисел endl;
  for  (i=0; i<kn; i++)
    {
    cout<<nechet[i]<<" ";
    }
 }
}
Помогите исправить ошибки в коде
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2012, 16:22
Ответы с готовыми решениями:

Нужно исправить 2 ошибки в коде
собственно, САБЖ. нужно исправить 2 ошибки в коде, чтобы его можна было скомпилить и сделать из него ехе-шник. код немалый, тому залил...

Нужно исправить ошибки в коде и дописать функцию
В 17-ой строке компилятор выдает ошибку invalid operands of types 'int()' and 'int()' to binary 'operator+' В идеале программа должна...

Пожалуйста нужно исправить ошибки в коде или написать его заного
Тема курсовой роботы: Разработка программы для численного решения уравлений методом половинного деления Помогите пожалуйста написать...

4
 Аватар для amfisat
70 / 70 / 36
Регистрация: 16.06.2009
Сообщений: 240
04.05.2012, 16:41
исправленный код
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.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
class Stek{
    int m[100],chet[100],nechet[100],n,kch,kn;
public:
    void iz_fail();
    void s_klav();
    void prosm();
    void razdelenie();
    void prosm_chet();
    void prosm_nechet();
};
void main()
{ Stek s;int vibor=0; //vibor надо проинициализировать!
srand (time(NULL)); //дсч инициализируем так
//randomize(); 
clrscr();
while (vibor!=7)
{
    cout<<"\n"<<endl;
    cout<<"Выберите нужный пункт меню:";cout<<endl;
    cout<<"\n1. Заполнить стек из файла;";cout<<endl;
    cout<<"2. Заполнить с клавиатуры;";cout<<endl;
    cout<<"3. Просмотреть содержимое стека;";cout<<endl;
    cout<<"4. Разделение содержимого стека;";cout<<endl;
    cout<<"5. Просмотреть массив из четных данных;";cout<<endl;
    cout<<"6. Просмотреть массив из нечетных данных;";cout<<endl;
    cout<<"7. Закончить выбор пунктов меню.";cout<<endl;
    cout<<"\n";
    cin>>vibor;
    switch (vibor)
    {
    case 1:{s.iz_fail();break;}
    case 2:{s.s_klav();break;}
    case 3:{s.prosm();break;}
    case 4:{s.razdelenie();break;}
    case 5:{s.prosm_chet();break;}
    case 6:{s.prosm_nechet();break;}
    case 7:{break;}
    default:{cout<<"Такого пункта меню нет!"<<endl; }
    }
}
}
void Stek::iz_fail()
{FILE *f;int a,i;
f=fopen("s", "wb");
cout<<"Заполнение файла данными -";
cout<<endl;
cout << "Введите количество элементов: ";
cin >> n;
for (i=1; i<=n; i++)
{ //cout << "Значение элемента: ";
    //cin>>a;
    a=rand()%51-25;
    fwrite(&a, sizeof(int), 1, f);
}
fclose(f);
f=fopen("s", "rb");
i=0;
while (fread(&a,sizeof(int),1,f))
{
    m[i]=a;
    i++;
}
fclose(f);
cout<<endl<<"Файл заполнен!!!"<<endl;
};
void Stek::s_klav()
{ int i,a;
cout << "Введите количество элементов: ";
cin >> n;
for (i=1; i<=n; i++)
{ cout << "Значение элемента: ";
cin>>a;
//a=random(50)-25;
m[i-1]=a;
}
}
void Stek::prosm()
{ int i;
if (n==0) cout<<"Элементов в стеке нет!";
else
{
    cout<<"Содержимое стека на данном этапе:";cout<<endl;
    for (i=0; i<n; i++) { cout<<m[i]<<" "; }
    cout<<"Просмотр выполнен!!!"<<endl;
}
}
void Stek::razdelenie()
{int i;
if (n==0) cout<<" Элементов в стеке нет!";
else
{
    i=n-1;
    kch=0;
    kn=0;
    while (i>=0)
    {
        if (m[i]%2==0) {chet[kch]=m[i];kch++;n--;}
        else {nechet[kn]=m[i];kn++;n--;}
        i--;
    }
    cout<<"Разделение выполнено!!!"<<endl;
}
}
void Stek::prosm_chet()
{int i;
if (kch==0) cout<<"Элементов в массиве нет!";
else
{
    cout<<"Содержимое массива четных чисел:"<<endl;
    for  (i=0; i<kch; i++)
    {
        cout<<chet[i]<<" ";
    }
}
}
void Stek::prosm_nechet()
{int i;
if (kn==0) cout<<" Элементов в массиве нет!";
else
{
    cout<<" Содержимое массива нечетных чисел" << endl;
        for  (i=0; i<kn; i++)
        {
            cout<<nechet[i]<<" ";
        }
}
}
1
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 22
19.05.2012, 17:58  [ТС]
Большое СПАСИБО!!!
Вот только у меня в 22 строчке ошибка и я не знаю как исправить(((
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
19.05.2012, 18:05
Цитата Сообщение от Арианна Посмотреть сообщение
Большое СПАСИБО!!!
Вот только у меня в 22 строчке ошибка и я не знаю как исправить(((
исправь на system("cls");
1
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 22
20.05.2012, 16:19  [ТС]
АРИГАТО!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2012, 16:19
Помогаю со студенческими работами здесь

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Исправить ошибки в коде
#include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;conio.h&gt; using namespace std; void MessageBo() { int MB_1 =...

исправить ошибки в коде
Помогите и исправьте ошибки в моём коде. Буду очень благодарен. Ссылка на условие задачи: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru