Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomozite mom zaostalom kolegi ...

[es] :: C/C++ programiranje :: Pomozite mom zaostalom kolegi ...

[ Pregleda: 2720 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

amel5
Družanović Amel

Član broj: 50797
Poruke: 10
*.as54.bi.bih.net.ba.

Sajt: www.kod887x.3nv.com


Profil

icon Pomozite mom zaostalom kolegi ...21.03.2005. u 06:01 - pre 202 meseci
Zdravo.Imam jednog kolegu koji je počeo da radi u C++.Zato ako itko zna ova tri zadatka neka ih uradi.

1.Ispitati da li su tačke T1(x1,y1), i T2(x2,y2) nalaze sa iste strane prave y=ax+b.

2.Printati sve trocifrene brojeve koji su djeljivi brojem koji se dobije izbacivanjem srednje cifre.

3.Odrediti koliko riječi u navedenoj rečenici počinje sa slovom "a".Da li je uneseni tekst polindrom.
Hvala
 
Odgovor na temu

Tronic
Pula

Član broj: 48368
Poruke: 51
*.adsl.net.t-com.hr.

Sajt: www.veleri.hr/~kcetina


Profil

icon Re: Pomozite mom zaostalom kolegi ...21.03.2005. u 10:58 - pre 202 meseci
Ajde daj code da vidimo šta si do sada napravio.
pročitaj si ES pravilnik za korisnike, stavku 6.
nije lijepo samo tako tražiti gotovu stvar bez JAKO dobrog razloga
 
Odgovor na temu

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 191
*.nat-pool.bgd.sbb.co.yu.



Profil

icon Re: Pomozite mom zaostalom kolegi ...21.03.2005. u 12:21 - pre 202 meseci
1. Ispitati da li su tačke T1(x1,y1), i T2(x2,y2) nalaze sa iste strane prave y=ax+b.

Udaljenost tacke od prave data je formula na strani: http://mathworld.wolfram.com/Point-LineDistance2-Dimensional.html. Dovoljno je ispitati da li je znak izraza f(x,y,a,b) = y - ax - b isti za obe tacke:
Code:

float sign = (y1 - a*x1 - b)*(y2 - a*x2 - b);
if (  sign > 0.0f )
{
   printf( "Sa iste strane" );
}
else if ( sign == 0.0f )
{
   printf( "(Bar) jedna od tacaka lezi na pravoj" );
}
else 
{
  printf( "Tacke nisu sa iste strane prave" );
}

2.Printati sve trocifrene brojeve koji su djeljivi brojem koji se dobije izbacivanjem srednje cifre.

Brutal force resenje
Code:

for ( int i = 100; i < 1000; ++i )
{
   int br = 10*(i / 100) + i %10;
   if ( i % br == 0 ) printf( "%d\n", i );



3.Odrediti koliko riječi u navedenoj rečenici počinje sa slovom "a".Da li je uneseni tekst polindrom.
Code:

const char text[] = "anavolimilovana";
int len = strlen( text );
bool palindrom = TRUE;
for ( int i = 0; i < len / 2; ++i )
{
   if ( text[i] != text[len - i - 1] )    
  {
      palindrom = FALSE;
      break;
  }
}

prvi deo problema se svodi na brojanje koliko su puta u tekstu pojavljuje sekvenca " a" (recimo da nema interpunkcijskih znakova)

Code:

int count = 0;
for ( int i = 0; i < len - 1; ++i )
{
    if ( text[i] == ' ' && text[i+1] == 'a' ) ++count;
}
if ( text[0] == 'a' ) ++count;
printf( "%d", count );
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.beotel.net.



Profil

icon Re: Pomozite mom zaostalom kolegi ...21.03.2005. u 18:20 - pre 202 meseci
Nije "korektno" traziti _kompletna_ resenja od drugih za svoje zadatke (ili zadatke svog zaostalog kolege), bez i malo ulozenog truda u nalazenje istih, jer ostali niti su "u lancima" niti primaju platu da bi tebi (ili tvom zaostalom kolegi) uradili domaci zadatak.

amel5, jedini razlog zbog kojeg ti poruka nije obrisana je samo zbog toga sto se Dragan potrudio, znatno vise nego ti (ili tvoj zaostali kolega), u vezi sa resenjem.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomozite mom zaostalom kolegi ...

[ Pregleda: 2720 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.