• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętle nie działają!

–5 głosów
810 wizyt
pytanie zadane 3 lipca 2015 w C i C++ przez patryk16 Obywatel (1,080 p.)
edycja 5 lipca 2015 przez patryk16

Mam taki problem a mianowicie pętle mi nie działają. Nie wiem czemu ale program je ignoruje jakby ich niebyło niewiem czemu.



#include <vcl.h>
#include <time.h>
#include <windows.h>
#include <cstdlib>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"

#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x=312,y=416;
int punkty=100;
int f=0,w;
char p[9];//pola planszy;
void wypro ()
{
 if(p[0]=='+')
  {
    Form1->Pole1 ->Picture->LoadFromFile("imag/RedA.jpg");
  }
 else
  {
   Form1->Pole1 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
 if(p[1]=='+')
  {
    Form1->pole2 ->Picture->  LoadFromFile("imag/RedA.jpg");
  }
 else
 {
  Form1->pole2 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
 if(p[2]=='+')
 {
 Form1->pole3 ->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole3 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
 if(p[3]=='+')
 {

 Form1->pole4->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole4 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
   if(p[4]=='+')
   {
   Form1->pole5 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole5 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
  if(p[5]=='+')
  {
  Form1->pole6 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole6 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
 if(p[6]=='+')
 {
 Form1->pole7 ->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole7 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
  if(p[7]=='+')
  {
  Form1->pole8 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole8 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
  if(p[8]=='+')
  {
  Form1->pole9 ->Picture->  LoadFromFile("imag/RedA.jpg");
  }
 else
 {
 Form1->pole9 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
}
void sp ()
{
   if(f==1)
   {
    Application->MessageBoxA("Game Over","Game state",MB_OK | MB_ICONWARNING);
    

   }
}
void los ()
{
 srand(time(NULL));
w=rand()%8+1;
w-1;
p[w]='+';
}

void __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}

void __fastcall TForm1::Start(TObject *Sender)
{

    Pole1-> Picture -> LoadFromFile("imag/Puste.jpg");
    Pole1-> Enabled=false;
       pole2-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole2-> Enabled=false;
   pole3-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole3-> Enabled=false;
    pole4-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole4-> Enabled=false;
     pole5-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole5-> Enabled=false;
    pole6-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole6-> Enabled=false;
     pole7-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole7-> Enabled=false;
    pole8-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole8-> Enabled=false;
    pole9-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole9-> Enabled=false;
    Pod->Picture->LoadFromFile("imag/Bug.jpg");
    Pod->Enabled=false;
}

void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
Application->Terminate();
}

void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
 Form2->Visible=true;
}

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
BitBtn1->Visible=false;
BitBtn2->Visible=false;
Pole1->Enabled=true;
 pole2->Enabled=true;
pole3->Enabled=true;
pole4->Enabled=true;
 pole5->Enabled=true;
 pole6->Enabled=true;
 pole7->Enabled=true;
  pole8->Enabled=true;
   pole9->Enabled=true;

do
{

los();
wypro();
Sleep(2000);
for(int i=0;i==8;i++)
{
 p[i]='-';
}

}while(f==1);

}

void __fastcall TForm1::Pole1Click(TObject *Sender)
{
if(p[0]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
sp ();
}

void __fastcall TForm1::pole2Click(TObject *Sender)
{
 if(p[1]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole3Click(TObject *Sender)
{
if(p[2]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole4Click(TObject *Sender)
{
 if(p[3]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole5Click(TObject *Sender)
{
if(p[4]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}

void __fastcall TForm1::pole6Click(TObject *Sender)
{
if(p[5]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole7Click(TObject *Sender)
{
if(p[6]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole8Click(TObject *Sender)
{
if(p[7]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}


void __fastcall TForm1::pole9Click(TObject *Sender)
{
 if(p[8]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}

 

7 odpowiedzi

+2 głosów
odpowiedź 3 lipca 2015 przez niezalogowany
No dobra, po prostu powtórze to co inni, tylko że bardziej sprecyzuję i zbiorę to wszystko w kupę: wklej kod do swojego pytania, czyli edytuj pytanie (taki ołówek pod opisem twojego pytania) > wciśnij guzik z nawiasami klamrowymi {} > zmień język na C++ > wklej tam swój kod. Możemy podać masę powodów dlaczego te pętle ci nie działają, ale lepiej po prostu zobaczyć kod, a nie przewidywać co tam może być ;)
+1 głos
odpowiedź 3 lipca 2015 przez toaspzoo Dyskutant (8,300 p.)
Zgaduję w ciemno, że dałeś średnik za instrukcją pętli
0 głosów
odpowiedź 3 lipca 2015 przez szmq Pasjonat (22,770 p.)
edycja 3 lipca 2015 przez szmq

Podaj kod. Możesz go wkleić tutaj, na pastebin albo najlepiej na ideone gdzie masz kompilator online. Ewentualnie wklej poniższy kod i spróbuj czy działa.

#include  <iostream>

int main()
{

while(true){
std::cout << "DZIALA" << std::endl;
}
return 0;
}

 

0 głosów
odpowiedź 3 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
Naprawdę wiemy w czym problem.....ta....powiem brzydko - Dawaj kod.
0 głosów
odpowiedź 3 lipca 2015 przez Pascal Bywalec (2,720 p.)
Znając życie posadasz pewnie w tych pentlach złe wartunki ale bez kodu nie da się tego jednoznacznie stwierdzić
0 głosów
odpowiedź 3 lipca 2015 przez vverum Gaduła (4,340 p.)
edycja 4 lipca 2015 przez vverum

powinno to wygladać tak

jakiś działający kod..;
for(int i=0;i<=10;i++){
kod...;

}
reszta kodu...

Ctrl+c i Ctrl+v nie gryzie, a potrafi pomóc.

komentarz 3 lipca 2015 przez niezalogowany
Po pierwsze: masz tam pętle fot, a nie for ;) Po drugie: może autorowi pytania nie chodzi o for O_o
komentarz 4 lipca 2015 przez vverum Gaduła (4,340 p.)
przepraszam za literówke może autor miał taki sam błąd.
komentarz 4 lipca 2015 przez niezalogowany
A no może, tylko że autor jakoś niezbyt się postarał żeby wyjaśnić o co chodzi w jego problemie ;)
–2 głosów
odpowiedź 4 lipca 2015 przez patryk16 Obywatel (1,080 p.)
//---------------------------------------------------------------------------

#include <vcl.h>
#include <time.h>
#include <windows.h>
#include <cstdlib>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x=312,y=416;
int punkty=100;
int f=0,w;
char p[9];//pola planszy;
void wypro ()
{
 if(p[0]=='+')
  {
    Form1->Pole1 ->Picture->LoadFromFile("imag/RedA.jpg");
  }
 else
  {
   Form1->Pole1 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
 if(p[1]=='+')
  {
    Form1->pole2 ->Picture->  LoadFromFile("imag/RedA.jpg");
  }
 else
 {
  Form1->pole2 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
 if(p[2]=='+')
 {
 Form1->pole3 ->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole3 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
 if(p[3]=='+')
 {

 Form1->pole4->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole4 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
   if(p[4]=='+')
   {
   Form1->pole5 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole5 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
  if(p[5]=='+')
  {
  Form1->pole6 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole6 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
 if(p[6]=='+')
 {
 Form1->pole7 ->Picture->  LoadFromFile("imag/RedA.jpg");
 }
 else
 {
 Form1->pole7 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
  if(p[7]=='+')
  {
  Form1->pole8 ->Picture->  LoadFromFile("imag/RedA.jpg");
   }
 else
 {
 Form1->pole8 ->Picture->LoadFromFile("imag/GreA.jpg");
  }
  if(p[8]=='+')
  {
  Form1->pole9 ->Picture->  LoadFromFile("imag/RedA.jpg");
  }
 else
 {
 Form1->pole9 ->Picture->LoadFromFile("imag/GreA.jpg");
 }
}
void sp ()
{
   if(f==1)
   {
    Application->MessageBoxA("Game Over","Game state",MB_OK | MB_ICONWARNING);
    

   }
}
void los ()
{
 srand(time(NULL));
w=rand()%8+1;
w-1;
p[w]='+';
}

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Start(TObject *Sender)
{

    Pole1-> Picture -> LoadFromFile("imag/Puste.jpg");
    Pole1-> Enabled=false;
       pole2-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole2-> Enabled=false;
   pole3-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole3-> Enabled=false;
    pole4-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole4-> Enabled=false;
     pole5-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole5-> Enabled=false;
    pole6-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole6-> Enabled=false;
     pole7-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole7-> Enabled=false;
    pole8-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole8-> Enabled=false;
    pole9-> Picture -> LoadFromFile("imag/Puste.jpg");
    pole9-> Enabled=false;
    Pod->Picture->LoadFromFile("imag/Bug.jpg");
    Pod->Enabled=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
Application->Terminate();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
 Form2->Visible=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
BitBtn1->Visible=false;
BitBtn2->Visible=false;
Pole1->Enabled=true;
 pole2->Enabled=true;
pole3->Enabled=true;
pole4->Enabled=true;
 pole5->Enabled=true;
 pole6->Enabled=true;
 pole7->Enabled=true;
  pole8->Enabled=true;
   pole9->Enabled=true;

do
{

los();
wypro();
Sleep(2000);
for(int i=0;i==8;i++)
{
 p[i]='-';
}

}while(f==1);

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Pole1Click(TObject *Sender)
{
if(p[0]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
sp ();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::pole2Click(TObject *Sender)
{
 if(p[1]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole3Click(TObject *Sender)
{
if(p[2]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole4Click(TObject *Sender)
{
 if(p[3]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole5Click(TObject *Sender)
{
if(p[4]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole6Click(TObject *Sender)
{
if(p[5]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole7Click(TObject *Sender)
{
if(p[6]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole8Click(TObject *Sender)
{
if(p[7]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole9Click(TObject *Sender)
{
 if(p[8]=='+')
{
punkty+100;
 Form1->Pod->Left=208;
 Form1->Pod->Top=72;
 Sleep(1200);
 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
else
{
 f=1;
  Form1->Pod->Left=208;
 Form1->Pod->Top=72;

 Form1->Pod->Left=x;
 Form1->Pod->Top=y;
}
}
//---------------------------------------------------------------------------

//Proszę oto kod.

Podobne pytania

0 głosów
0 odpowiedzi 116 wizyt
pytanie zadane 16 grudnia 2017 w Systemy operacyjne, programy przez GoferPl Nowicjusz (120 p.)
0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 4 września 2015 w Offtop przez Avernis Nałogowiec (27,400 p.)
0 głosów
2 odpowiedzi 1,059 wizyt

93,425 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...