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

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Murena, 2 Dec 2007.

  1. Murena

    Murena Member

    Joined:
    17 Aug 2007
    Messages:
    14
    Likes Received:
    8
    Reputations:
    0
    Задание:Реализовать с использованием массива стек( первый пришел,последний ушел),для чего организовать сложение,удаление елементоа массива и печать массива после каждой операции. Обьясните хоть как его примерно делать?
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    кладешь в массив элемент. узнаешь длину массива, кладешь ее в n . работаешь с array[n]
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Возьми заготовку стека и допиши сложение и тп
    Code:
    #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();
    	}
    
     
    _________________________