Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Массивы с++.Помогите пожалуйста!!! (https://forum.antichat.xyz/showthread.php?t=54897)

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();
        }



Время: 15:34