PDA

Просмотр полной версии : Массивы с++.Помогите пожалуйста!!!


Murena
02.12.2007, 22:04
Задание:Реализовать с использованием массива стек( первый пришел,последний ушел),для чего организовать сложение,удаление елементоа массива и печать массива после каждой операции. Обьясните хоть как его примерно делать?

Piflit
02.12.2007, 22:06
кладешь в массив элемент. узнаешь длину массива, кладешь ее в n . работаешь с array[n]

Kaimi
02.12.2007, 22:57
Возьми заготовку стека и допиши сложение и тп

#include <iostream.h>
#include <conio.h>
using namespace std;

const int maxQsize = 100;

class Queue {
int q[maxQsize];
int size;
int putloc, getloc;

public:

Queue(int len)
{
if(len > maxQsize) len = maxQsize;
else if(len <= 0) len = 1;

size = len;
putloc = getloc = 0;
}

void put(int ch)
{
if(putloc == size) { cout<<"Overflow.\n";
return;
}

putloc++;
q[putloc] = ch;
}

int get()
{
if(getloc == putloc) { cout<<"Empty.\n";
return 0;
}
getloc++;
return q[getloc];
}

};


int main()
{
Queue numbers(100);
int i;
int ch;

//Заполняем очередь
for(i=0; i<25; i++)
numbers.put(i);

//Считываем и отображаем
for(i=0; i<25; i++)
{
ch = numbers.get();
if(ch != 0) cout<<ch<<" ";
}


getch();
}