Ödev Yardım...

Başlatan newhollandd, 10 Nisan 2009 - 20:28:08

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

newhollandd

konu silin

heartsmagic

Programlamadan anlamam ancak sana ufak bir tavsiye vermek isterim. Sen sadece konuyu verip yardım beklersen emin ol birçok kişi yanaşmak istemez buna. Zira pek doğru bir tutum değil bu. Kendin uğraşırsın, bir şeyler çıkartırsın ortaya takılırsın, takıldığın noktayı sorarsın ve yardım alırsın. Doğru tutum budur. Hem böyle yapmazsan emin ol C++'ı da öğrenemezsin, her verilen ödevde başkalarına mahkum olursun.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

newhollandd

#2
yeniyim diyorum okuyorsunuz eminimde okudgunuza. arastiryorum Queue kuyruk oluyor onuda ogrendim ama bu ödewin acileyeti vardı.

#include<iostream.h>

const char HelpText[]=
"
VALID COMMANDS  :
"
"a - Add an item
"
"l - list the items in the queue
"
"h - this help text
"
"q - quit the program
"
"s - Size of the Queue
"
"f - Remove all elements
"
"d - Delete an item
";

typedef int PQueueElem;

class PQueue
{
public:
PQueue();
~PQueue();
void Add(PQueueElem Elem, int priority);
void List(ostream& out) const;
int Size();
void Flush();
void Delete ();

private:

struct PQueueNode
{
   PQueueElem Data;
   int Priority;
   PQueueNode *Next;
   PQueueNode(){}
   PQueueNode(PQueueElem D, int P, PQueueNode *N=0)
   {
      Data=D;
      Priority=P;
      Next=N;
      }
   };

PQueueNode *First;
};

PQueue::PQueue()
{
First=0;
}

PQueue::~PQueue()
{
if (First!=0)
{
  PQueueNode
   *Prev=First,
         *Node=First->Next;
         while(Node!=0)
         {
         delete Prev;
         Prev=Node;
         Node=Node->Next;
         }
         delete Prev;
  }
}

void PQueue::Add(PQueueElem Elem, int Priority)
{
if(First==0)
{
First=new PQueueNode( Elem, Priority);
}
else
if(Priority>First->Priority)
{
First=new PQueueNode(Elem,Priority,First);
}
else
{
PQueueNode
*Prev=First,
      *Node=First->Next;

while(Node!=0)
{
if(Priority>Node->Priority)
{
Prev->Next=new PQueueNode(Elem,Priority,Node);
return;
}

Prev=Node;
Node=Node->Next;
}
Prev->Next=new PQueueNode(Elem,Priority);
}
}

void PQueue::List(ostream& Out) const
{
if(First==0)
{cout<<"THE QUEUE IS EMPTY";}
else
{
PQueueNode *Node=First;

while(Node!=0)
   {
   Out<<Node->Data<<endl;
      Node=Node->Next;
   }
}
    }
int PQueue::Size()
{
int count=0;
PQueueNode *Counter=First;
while(Counter!=0)
{
   if(Counter!=0)
   {
      count++;
       }
   Counter=Counter->Next;
   }
return count;
}

void PQueue::Flush()
{
PQueueNode *Cls;
Cls=First;

if(First==0)
cout<<"QUEUE IS EMPTY NO ITEMS TO FLUSH
";
else
{
while(Cls!=0)
{
   Cls=First->Next;
   delete First;
   First=Cls;
   }
First=Cls;
cout<<"QUEUE IS EMPTIED
";
  }    }


void PQueue::Delete()
{
int del;


if(First==0)
   {
   cout<<"THE QUEUE IS EMPTY
";
   }

   else
   {
   PQueueNode *Chk=First->Next, *Prev=First;
cout<<"ENTER THE ITEM NUMBER YOU WANT TO DELETE
";
cin>>del;

   if(First->Data==del)
      {
      First=Prev->Next;
      delete Prev;
      }

      else
      {
       while(Chk!=0)
       {
       if(Chk->Data==del)
       {
         Prev->Next=Chk->Next;
         delete Chk;
         break;
         }
       Chk=Chk->Next;
       Prev=Prev->Next;
       }

       }
      cout<<"ITEM "<<del<<" IS DELETED FROM THE QUEUE";

   }

}

Buna benzer kodalr buldum inetrennte ama bu kodları bır araya getiremiyorum şuan bu kodalrın tek tek ne işe yradğını ogrenıyorum.

zeitgeist

Lütfen Türkçeyi düzgün kullanmaya ve tanımadığınız kişilere hoşlanıp hoşlanmayacaklarını bilmeden "hacı" ve benzeri sıfatlarla hitap etmemeye özen gösterin.

Özgürlüğü ne kadar anlarsan o kadar az sahip olursun. John Fowles

yvz

Alıntı yapılan: heartsmagic - 12 Nisan 2009 - 04:28:42
...
Sen sadece konuyu verip yardım beklersen emin ol birçok kişi yanaşmak istemez buna. Zira pek doğru bir tutum değil bu. Kendin uğraşırsın, bir şeyler çıkartırsın ortaya takılırsın, takıldığın noktayı sorarsın ve yardım alırsın. Doğru tutum budur.
...
Kesinlikle.

Size yardım etmek istiyorum ama inanın vakit sadece sizin için az değil. Eğer üzerinde biraz vakit harcayarak sorununuzu daha çözülebilir hale getirebilirseniz, daha çok kişi yardım edebilir size.

Ayrıca, geç teslim edilen ya da teslim edilmeyen bir ödev konuyu öğrenmemekten daha fena değildir naçizane fikrimce.

Kolay gelsin.

newhollandd

 
Alıntı Yap
Size yardım etmek istiyorum ama inanın vakit sadece sizin için az değil. Eğer üzerinde biraz vakit harcayarak sorununuzu daha çözülebilir hale getirebilirseniz, daha çok kişi yardım edebilir size.

Ayrıca, geç teslim edilen ya da teslim edilmeyen bir ödev konuyu öğrenmemekten daha fena değildir naçizane fikrimce.

Kolay gelsin.
Evet haklısınız.Bende elimden geleni yapmaya çalışıyorum.Ödevi yapan birisi çıksa bile verdiği kodları alıp okula goturmıcem kodlar hakkında bir çok sorum olcak tabi yanıt bulabilirsem öğrenmeden yapılmış bir ödevinde bi anlamı yok.