Пятница, 29.03.2024, 15:02
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider  
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Послезавтра нужно сдать, а я не знаю как сделать!!! (Язык С++)
Послезавтра нужно сдать, а я не знаю как сделать!!!
Ma666oTДата: Пятница, 02.04.2010, 00:58 | Сообщение # 1
Полковник
Группа: Новичок
Сообщений: 34
[ 1 ]
Статус: Offline
Задание 1.
Создать очередь для символов. Максимальный размер очереди вводится с экрана. Создать функции для ввода и вывода элементов очереди. Добавлять символы с экрана в очередь. В случае совпадения вводимого символа с последним элементом очереди удалять и выводить на экран все элементы очереди.

Задание 2.
Создать два стека для символов. Максимальный размер стеков вво-дится с экрана. Создать функции для ввода и вывода элементов стека. Вводить символы с экрана в стеки поочередно. Задачу решить с использованием механизма указателей.

Помогите кто-нибудь!!!!!!!

 
GrihaIДата: Суббота, 03.04.2010, 15:46 | Сообщение # 2
Генерал-полковник
Группа: Участник
Сообщений: 89
[ 2 ]
Статус: Offline
/*
Задание 3.
Создать два стека для символов.
Максимальный размер стеков вво-дится с экрана.
Создать функции для ввода и вывода элементов стека.
Вводить символы с экрана в стеки поочередно.
Задачу решить с использованием механизма указателей.
*/
#include <iostream>
#include <stdlib.h>
using namespace std;
class stack{
char *p;
int n;
public:
int top;
stack():n(100),top (0){p=new char[n];}
stack(int N):n(N),top (0){p=new char [n];}
~stack(){delete []p;}
void push(char x){p[top++]=x;}
int pop(){if(!top){cout<<"pusto\a\n";
return -1;}
else return p[--top];}
int empty()
{
return !top;
}
void show()
{
for (int i=0;i<top;i++)
cout <<p[i]<<" ";
cout<<endl;}
};
void main()
{
int size;
char x;
cin>>size;
stack s(size);
stack s2(size);
for (int i=0;i<size;i++)
{
cout<<"\n"<<i+1<<" cимвол для 1 стека: ";
cin>>x;
s.push(x);
cout<<"insert "<<x<<"\n";
cout<<"\n"<<i+1<<" cимвол для 2 стека: ";
cin>>x;
s2.push(x);
}
cout<<"стек 1: ";
s.show();
cout<<"\nстек 2: ";
s2.show();
cin>>size;
}
//Непонял при каком условии удалять из стека,
//поетому допиши сам условие и вставь етот кусок
/*
if(!s.empty())
{
cout <<"delete "<<s.pop()<<": ";
s.show();
}
*/


Собираю деньги на инв. коляску. С предложениями писать в личку или мыло.
 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Послезавтра нужно сдать, а я не знаю как сделать!!! (Язык С++)
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024