Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119

В один стек занести все четные, в другой – все нечетные числа из динамического массива. Подкорректируйте наработки.

29.04.2014, 17:38. Показов 5696. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int end=0;
class t{
public:
wchar_t *sim;
t(){};
 
template <class Stype> void T_L_at_SHell(Stype &line,Stype &count);
 
t(wchar_t *sym){
sim=sym;
}
wchar_t *GetLine(){
return sim;
  }
};
int n; // Глобальная переменная
class Stack
{
  protected:
    int *stck; // Динамический массив 
    int tos;   // Текущий  номер элемента
    int length;// Размер стека = размер динамического массива
  public:
    Stack(int size); // Конструктор
    ~Stack(){delete [] stck;} //Деструктор
    void push(int item); // Поместить в стек
    int pop(); //Извлечь из стека
    int GetLen(){return length;} // Получить значение размера стека
    int GetCurrent() {return tos;} // Получить текущую позицию в стеке
};
Stack a(10); // Создание объекта класса стека размером 10 элементов
 
// Конструктор стека
Stack :: Stack(int size)
{
  stck = new int [size]; // Создание динамического массива
  if(!stck) // Если не выделена память под массив
  {
    ShowMessage("Unable to create STACK");
    return;
  }
  length=size;
  tos=0; // Текущая позиция в стеке при его создании равна 0
}
// Помещение объека в стек
void Stack:: push(int item)
{
  if(tos==length) // Если текущий номер равен длине стеке
  {
    ShowMessage("Стек полон");
    return;
  }
  stck[tos] = item; // Поместить значение в стек
  tos++; // Инкремент номера
}
int Stack :: pop() // Извлечение объекта из стека
{
  if(tos==0) // Если текущая позиция =0, стек пуст
  {
    ShowMessage("STACK is empty");
    return 0;
  }
  tos--;
  return stck[tos]; // Извлечь последнее значение
}
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
 {
int chislo=Edit1->Text.ToIntDef(5)+1;
  AnsiString s;
   int *prov1;
        prov1 = new int [100];
           StringGrid1->ColCount=chislo;
  for(int i=0; i<chislo; i++){
 
prov1[i] = random(200)-100;
StringGrid1->Cells[i+1][1]=prov1[i];
}
 
  if(!prov1[0]=='\0'){
  delete []prov1;
  }
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  int num=StrToInt(Edit1->Text);
  a.push(num); // Поместить в стек
  lPush->Caption="Введенный элемент "+ IntToStr(num);
  lCurrent->Caption="Текущий номер = "+ IntToStr(a.GetCurrent());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
  int num=a.pop();// Извлечь число из стека
  lPop->Caption="Считанный элемент "+IntToStr(num);
  lCurrent->Caption="Текущий номер = "+ IntToStr(a.GetCurrent());
}
//---------------------------------------------------------------------------
Стек. Создать динамический массив размерности n, заполнить его случайными числами. Создать два стека, в один занести все четные, в другой – все нечетные числа. Напечатать содержимое обоих стеков (описав в стеке вспомогательную функцию для чтения элементов стека без их уничтожения).

Добавлено через 1 час 13 минут
плиииз

Добавлено через 12 минут


Добавлено через 38 минут
ну помогите ктонибудь блин
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2014, 17:38
Ответы с готовыми решениями:

Сформировать два одномерных массива. В один перешлите все четные, а в другой – нечетные элементы матрицы.
Дана матрица А, имеющая N строк и N столбцов. Сформировать два одномерных массива. В один перешлите все четные, а в другой – нечетные...

Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом все нечетные
Помогите пожалуйста написать программу. Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом...

Записать все нечетные элементы матрицы в один массив, а четные - в другой
Гуру с++, помогите, пожалуйста, с задачкой! Все элементы матрицы М(3;5), имеющие нечетные значения записать в массив М1, а четные - в М2! ...

31
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
29.04.2014, 21:53  [ТС]
Студворк — интернет-сервис помощи студентам
код мой просто смотрела в методички как подобное делается) число значит поставлю поменьше
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
29.04.2014, 21:59
А не легче во время сортировки посчитать сколько элементов Вы добавили в каждый стек.
И потом уже извлекая из стека данные и в цикле учитывать количество элементов для каждого стека?
Ведь заполняете Вы рандомными данными и константное число изначально не верный подход для цикла, так как количество элементов в стеке разное.
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
29.04.2014, 22:21  [ТС]
тяжело воспринимается...когда на часах 5 утра и в 7 вставать...
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
29.04.2014, 22:29
Цитата Сообщение от Coca Cola Посмотреть сообщение
тяжело воспринимается...когда на часах 5 утра и в 7 вставать...
Как можно встать если ты не ложился?
Да и можно все заранее делать, хотя вспоминаю свое не далекое студентчество :3 романтика че)
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
04.05.2014, 15:50  [ТС]
вот вот) ну не чего, 2 часа поспать это тоже хорошо было)

Добавлено через 1 час 50 минут
о боже, препод сказал нужно не через массив это все делать, а как? чет не понятно...
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
04.05.2014, 19:34
Цитата Сообщение от Coca Cola Посмотреть сообщение
о боже, препод сказал нужно не через массив это все делать, а как? чет не понятно...
И мы должны в этом помочь?
Давайте Вы выясните все тонкости того как все должно быть реализовано и четко сформулируете задачу!
Чтоб не было потом "ну, блин опять не так". Цените Свое время и время тех кто Вам помогает.
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
05.05.2014, 13:25  [ТС]
через указатели ...
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
11.05.2014, 17:02  [ТС]
там нужно заменить то что через массив делаю нужно через двухсвязный список сделать
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
13.05.2014, 11:45  [ТС]
ну что?)
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
13.05.2014, 11:52
Цитата Сообщение от Coca Cola Посмотреть сообщение
ну что?)
Так это мы должны спросить "ну что?"
Или Вы свято верите, что кто то сделает все за Вас ?)
0
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
13.05.2014, 11:54  [ТС]
все возможно))нет я могу и самостоятельно разобрать...просто сейчас занимаюсь другой программой)
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
13.05.2014, 11:56
Цитата Сообщение от Coca Cola Посмотреть сообщение
все возможно))нет я могу и самостоятельно разобрать...просто сейчас занимаюсь другой программой)
ну как дойдете до данной, обязательно отпишитесь о результате ее реализации, будем ждать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2014, 11:56
Помогаю со студенческими работами здесь

Переместить в начало массива все нечетные числа, а в конец все четные
Переместить в начало все нечетные числа, а в конец все четные.

Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания
Дан целочисленный массив размера N.Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а...

Вывести все четные и нечетные числа массива
Здравствуйте!!! У меня есть такое задание не могу решать может поможете?? 1. Надо заполнить все дни января(31 день), в которых был...

Положительные числа занести в один стек, отрицательный в другой?
Как должна выглядеть программа?

Все четные числа массива разместить слева, а нечетные – справа
Сформировать массив 20 целых случайных чисел в диапазоне от минус 50 до 50. Напечатать его. Все четные числа разместить слева, а нечетные –...


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

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

Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru