Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

code block 'bug' czy mój bląd

Ostatnio zmodyfikowano 2013-06-14 12:44
Autor Wiadomość
new12345
Temat założony przez niniejszego użytkownika
code block 'bug' czy mój bląd
» 2013-06-14 02:59:58
Hi
Po naciśnięcu spacji zaczyna sie odliczanie J ,po dojściu do wartości 66 powinno się wyzerowac
a pozostaje reszta( z 66-05, z 166-055, z 89-07 ...).Mam zainstalowany code::block 12,11
nie mam pojęcia czy problemem jest błąd w code block czy coś żle zapisałem
może zerkniecie gdzie jest problem i jakaś podpowiedz jak to  'fix'  :
C/C++
#include <iostream>
#include <windows.h>
#include <conio.h>

using namespace std;
void gotoxy( int x, int y ) {
    COORD s;
   
    s.X = x - 1;
    s.Y = y - 1;
    SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), s );
}
void Daley( int a ) {
    long start;
    start = GetTickCount();
    while(( GetTickCount() - start ) < a );
   
}
int main()
{
    int a = 32, b = 0, c = 15, i = 1, j = 0;
    gotoxy( 10, 5 ); cout << "\t                   Zaczynamy\n";
   
    while( 1 ) {
        gotoxy( c, 7 ); cout << "        Start\n";
        gotoxy( 1, 1 ); cout << "\t J1 : " << j << endl; // Nie wraca do wartosci 0
        j++;
        if( kbhit() &&( a == getch() ) ) {
            j = 8;
        }
        gotoxy( 1, 9 ); cout << " Petla" << i << ",  " << endl;
        if( j < 66 && j > 4 ) { //po wpisaniu j<66 zostaje 05 po 19-08 ...
            gotoxy( 1, 2 ); cout << "\t J2 : " << j << endl;
        } else {
            j = 0; // #36  powinno wyzerowac j
        }
        i++;
        Daley( 100 );
    }
   
    gotoxy( c, b ); cout << "\tDziala";
    getch();
   
    return 0;
}
P-85548
pekfos
» 2013-06-14 12:44:33
błąd w code block czy coś żle zapisałem
Z tych dwóch opcji możliwa jest tylko ta druga.

//edit:
Zamień
C/C++
cout << "\t J1 : " << j << endl;
na
C/C++
cout << "\t J1 : " << j << ' ' << endl;
P-85549
« 1 »
  Strona 1 z 1