Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

От списък в опашка, Как?


Препоръчан отговор

Здравейте!
Може ли някой да ми помогне, да обърна тази задача от списък в опашка?

 

#include <iostream>
#include <list>


using namespace std;

int main()
{



	const int size = 7;
	cout << "\n Insert seven numbers ";
	list<int> li;
	int k;
	for (int i = 0; i < size ; i++) {
		cout << "\t\nnumber= ";
		cin >> k;
		li.push_back(k);
	}

	cout << "\nWhich number to be removed: ";
	cin >> k;

	li.remove(k);
	li.push_back(k);

	cout << "now list contains= ";
	for (auto x : li) {
		cout << x << ", ";
	}


	
return 0;
}

 

Линк към коментара
Сподели в други сайтове

Научи първо кое какъв списък е и как се работи с него, след това задай смислен въпрос. Опашката е края на списъка, какво точно искаш да направиш?

https://www.google.bg/search?hl=bg&ei=nV3BXLHOB9LGkwXfnqOwBA&q=list+tail&oq=list+tail&gs_l=psy-ab.3..0i203l8j0i22i30l2.2104.2897..3090...0.0..0.143.1008.2j7......0....1..gws-wiz.......0i71j35i39i19j35i39j0i67j0i131j0j0i10.CnEcr1K3dJ0

Линк към коментара
Сподели в други сайтове

  • 2 месеца по-късно...

ето ти екзампъл :

нарича се киий (queue)

ще ти дам съвет първо научи как се прават пирамиди в конзолата.

 

но ето ти кода :

#include<iostream.h>

#include<stdlib.h>
#include<conio.h>
#define size 5

struct queue

{

int que;
int front,rear;

}Q;

int queueFull() 
{
if(Q.rear>=size-1)
return 1;
else
return0;
}
int queueEmpty()
{
if((Q.front==-1 | | (Q.front>Q.rear))
return 1;
else
return 0;
}
int insert_item(int item)
{
if(Q.front == -1)
Q.front++;
Q.que[++Q.rear] = item;
return Q.rear;
}
int delete_item()
{
int item;
item = Q.que[Q.front];
Q.front++;
cout << "изтриий итем ай дито\n" <<item;
ретърн Q.front;
}
void display()
{
int i;
for(i=Q.front;i<=Q.rear;i++)
cout << " " << Q.que;
}
int main() 
{
int ch,item;
clrscr();
Q.front=-1;
Q.rear = -1;
cout << " \n киий вмъкване ";
do
{
cout<<"n главно мену";
cout<<"n 1:вмъкни";
cout<<"n 2:изтрий";
cout<<"n 3:покажи";
cout<<"n 4:затвори";

cout << "\n избери операциа:";
cin>>ch;

switch(ch)
{
case 1 :
if(queueFull())
{
cout << "/n неможе да се вмъкне";

}
else
{
cout << "\n пиши там номер за да вм7ъкваш :";
cin >> item;
insert_item(item);

}

break;
case2:
if(queueEmpty())
{
cout << "\nОпашката нема нищо вътре";}
else
{display();}
break;

case 4 : 
cout << "\n затвори програмата";
}
}while(!ch=4);
return 0;
}

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

 Сподели

×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване