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

Pętle nie działają!

Object Storage Arubacloud
–5 głosów
508 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 100 wizyt
pytanie zadane 16 grudnia 2017 w Systemy operacyjne, programy przez GoferPl Nowicjusz (120 p.)
0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 4 września 2015 w Offtop przez Avernis Nałogowiec (27,400 p.)
0 głosów
2 odpowiedzi 815 wizyt

92,626 zapytań

141,486 odpowiedzi

319,844 komentarzy

62,009 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...