У меня проблема в последней части этой программы. Как я могу отобразить элемент, который был выбит?показать всплывающий элемент в C++?
Я пытаюсь изменить зацикливание, но не могу ..
#include<iostream.h>
typedef struct TINDANAN
{
int atas;
char senarai[4];
} tindanan;
void cipta(tindanan *t);
void push(tindanan *t);
void pop(tindanan *t);
int penuh(tindanan *t);
int kosong(tindanan *t);
void main()
{
int pilihan,jawapan,i;
tindanan t;
cipta(&t);
cout<<"\n1->Push\t\n 2->Pop \t\n 3-> Keluar \n pilihan =";
cin>>pilihan;
while(pilihan !=3)
{
switch (pilihan)
{
case 1: push(&t);
break;
case 2: pop(&t);
break;
default : cout<<"\nTidak Sah";
}
cout<<"\n1->Push\t\n 2->Pop \t\n 3-> Keluar \n pilihan =";
cin>>pilihan;
}
}
void cipta (tindanan *t)
{
t->atas =-1;
}
int penuh (tindanan *t)
{
if (t->atas ==3)
return (1);
else
return (0);
}
void push (tindanan *t)
{
int i;
char data;
if (penuh(t) ==1)
cout<<"\nTindanan Penuh\n";
else
{
cout<<"\nHuruf Character: ";
cin>>data;
t->atas++;
t->senarai[t->atas]=data;
cout<<"\nKandungan Timbunan :\nIndex | Data\n";
for(i=t->atas;i>-1;i--)
cout<<"| "<<i<< " | "<< t->senarai[i];
}
cout<<"\n";
}
int kosong (tindanan *t)
{
if (t->atas ==-1)
return (1);
else
return (0);
}
void pop (tindanan *t)
{
int i;
if(kosong(t) == 1)
cout<<"\nTindanan Kosong\n";
else
{
t->atas--;
cout<<"\nkandungan Timbunan :\nIndex | data\n";
for(i=t->atas;i>-1;i--)
cout<<" | "<<i<< " | "<<(t->senarai[i]);
cout<<"\nPop Item";
for(i=3;i>t->atas;i--)
cout<<"| "<<i<< " | "<< t->senarai[i];
}
}
К сожалению, я просто узнать C++ в этом году.
Перевод на английский язык был бы хорошим первым шагом. –
Вы можете получить больше ответов, если исправить форматирование кода. Добавьте вкладки и т. Д. Не видели '' и в тоже время! –
Вы хотите показать каждое сообщение, которое выскочит? – lokoko