ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Массивы с++.Помогите пожалуйста!!!
  #1  
Старый 02.12.2007, 22:04
Murena
Новичок
Регистрация: 17.08.2007
Сообщений: 14
Провел на форуме:
56759

Репутация: 16
По умолчанию Массивы с++.Помогите пожалуйста!!!

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

  #2  
Старый 02.12.2007, 22:06
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

кладешь в массив элемент. узнаешь длину массива, кладешь ее в n . работаешь с array[n]
 
Ответить с цитированием

  #3  
Старый 02.12.2007, 22:57
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Возьми заготовку стека и допиши сложение и тп
Код:
#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();
	}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите срочно! Бурундукан E-Mail 13 07.02.2005 12:07
Algol !!! ПОЖАЛУЙСТА... slimmer Чаты 0 19.08.2002 13:13



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ