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

Jak uprościć kod? [cpp]

Ostatnio zmodyfikowano 2012-01-14 13:14
Autor Wiadomość
Tymianek
Temat założony przez niniejszego użytkownika
Jak uprościć kod? [cpp]
» 2012-01-13 22:40:05
Fragment kodu jaki chciałbym uprościc, jednak nie wiem jak, zamieszczam po "O, tutaj:"
kilka prostych warunków, no właśnie ale jak je wsadzic do pętli for?
tym kodem zmieniam zawartośc zaznaczenia na wybraną.
Jak uprościć kod?
O, tutaj:
C/C++
if( kw_kx >= kw_x && kw_ky >= kw_y )
{
    for( i = kw_x - 1; i < kw_kx; i++ ) {
        for( j = kw_y - 1; j < kw_ky; j++ ) {
            pola[ i ][ j ] = wybrane; } } }

if( kw_kx <= kw_x && kw_ky >= kw_y )
{
    for( i = kw_kx - 1; i < kw_x; i++ ) {
        for( j = kw_y - 1; j < kw_ky; j++ ) {
            pola[ i ][ j ] = wybrane; } } }

if( kw_kx <= kw_x && kw_ky <= kw_y )
{
    for( i = kw_kx - 1; i < kw_x; i++ ) {
        for( j = kw_ky - 1; j < kw_y; j++ ) {
            pola[ i ][ j ] = wybrane; } } }

if( kw_kx >= kw_x && kw_ky <= kw_y )
{
    for( i = kw_x - 1; i < kw_kx; i++ ) {
        for( j = kw_ky - 1; j < kw_y; j++ ) {
            pola[ i ][ j ] = wybrane; } } }
           
P-48124
jsc
» 2012-01-13 23:14:08
Wyrażenia w stylu kw_kx <= kw_x można wstawić do funkcji.
P-48125
marianekA
» 2012-01-14 00:09:54
Tak jak napisał jsc
C/C++
int wybrane()
{
    for( i = kw_kx - 1; i < kw_x; i++ )
    for( j = kw_y - 1; j < kw_ky; j++ )
         pola[ i ][ j ] = wybrane;
   
}
};

if( kw_kx >= kw_x && kw_ky >= kw_y ) int wybrane();

if( kw_kx <= kw_x && kw_ky >= kw_y ) int wybrane();

if( kw_kx <= kw_x && kw_ky <= kw_y ) int wybrane();

if( kw_kx >= kw_x && kw_ky <= kw_y ) int wybrane();

P-48127
Drraven
» 2012-01-14 07:30:11
A po co to
};
 i nie masz
return
, w funkcji typu int kompilator rzuci ostrzeżenie.
P-48132
Tymianek
Temat założony przez niniejszego użytkownika
» 2012-01-14 11:37:28
Ogólnie chodzi oto, aby w for stosowac inkrementację do liczby mniejszej, gdy np zmienna kwadrat_pozycjaX, jest większa od pozycji końcowej(robię zaznaczenie w lewo), to kod by się nie wykonał.
P-48135
pekfos
» 2012-01-14 13:14:08
if( kw_kx >= kw_x && kw_ky <= kw_y ) int wybrane();
he he..
P-48148
« 1 »
  Strona 1 z 1