C++ zadatak pomoć?

poruka: 57
|
čitano: 33.530
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Re: C++ zadatak pomoć?
Wally kaže...

 

#include <string.h>

#include <stdio.h>

 

bool ASadrziB(char rijec1[], char rijec2[])

{

 int nPoklapanja=0;

 

     for(int i=0; i<strlen(rijec1);i++)

          for(int j=0;j<strlen(rijec2);j++)

          {

            if(rijec1[i+j] == rijec2[j])

               nPoklapanja++;

             else               //razlicita su slova

             {

                 nPoklapanja=0;

                 continue;      //idemo dalje

            }

 

             if(nPoklapanja==strlen(rijec2))

                 return true;     // treba ispisati DA, izlazimo

             }

     return false; 

}

 

void main()

{

char rijec1[20];

char rijec2[20];

 

printf("Unesi prvu rijec:");

scanf("%s",&rijec1);

 

printf("Unesi drugu rijec:");

scanf("%s",&rijec2);

 

if(ASadrziB(rijec1,rijec2))

     printf("DA");

else

     printf("NE");

 

}

 

Ovo bi bilo za C, tek sad vidim da ti treba C++, ne da mi se prepravljati, upotrijebi cin i cout umjesto scanf i printf i mirna bosna, mada ce ti ovo raditi jednako dobro.

Moze se jos optimizirati, ali mislim da nije ovdje bit.

 

 

Mislim da nije dobro ovo. Nemoj me uzet za riječ jer nisam pokrenia program, ali ovako "odokativno" mislim da bi bilo dobro da umjesto "continue" stavis "break" i da ce onda raditi. Jer problem je sta nisi inicijalizira nPreklapanja = 0 prilikom ulaska u drugu petlju (kada trazis odgovara li podstring stringu - tj. kreces od pocetka)
Zasto break umjesto continue: Pa čim jedno slovo ne odgovara, nema smisla tražiti dalje -> inicijaliziraj nPreklapanja = 0 i izađi iz 2. petlje.

I još jedna stvar, C je podskup C++, znaci sve sto C može, može i C++, tako da ne treba ništa prepravljati u tom pogledu. A i jedan savjet: Uvijek pokušajte koristiti printf, scanf nego cin, cout jer su cin i cout znatno sporiji nego printf i scanf.

A za one malo luđe: Meni jedna od cool optimizacija ovakvog problema je ovaj Rabin-Karp algoritam za pretraživanje podstringa u stringu {#}  

Divide et Impera! ( :
Poruka je uređivana zadnji put pet 18.2.2011 20:26 (BolestanUm).
15 godina
neaktivan
offline
Re: C++ zadatak pomoć?
BolestanUm kaže...
Wally kaže...

 

...

 

Mislim da nije dobro ovo. Nemoj me uzet za riječ jer nisam pokrenia program, ali ovako "odokativno" mislim da bi bilo dobro da umjesto "continue" stavis "break" i da ce onda raditi. Jer problem je sta nisi inicijalizira nPreklapanja = 0 prilikom ulaska u drugu petlju (kada trazis odgovara li podstring stringu - tj. kreces od pocetka)
Zasto break umjesto continue: Pa čim jedno slovo ne odgovara, nema smisla tražiti dalje -> inicijaliziraj nPreklapanja = 0 i izađi iz 2. petlje.


Tako je , sad vidim, imas pravo. Ovako nabrzinu sam napravio, nisam imao previse vremena, probao sam par stringova i radilo je. Ali vidim da logika nije 100% 

Evo neka momak za zadatak bar ovo ispravi, sto BolestanUm sugerira :)

LP

-- Ode pile pod kamion.
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
Ma-rko-sis kaže...
Pozdrav svima
Treba mi vasa pomoc, jer cu poluditi jer ne mogu da uradim ovaj zadatak, a hitno mi je potreban sutra za ispit, pa ako ima ljudi dobre volje koji zele da mi pomognu zamolio bih da mi urade ovaj zadatak.

Napisati program koji zahtjeva od korisnika da unese sledece podatke: ime i prezime, jmbg i ispisati unite podatke na konzolu.
u main( ) funkciji generisati integer niz od 20 slucajih vrijednosti opsega (0-50) i prikazati vrijednosti elemenata niza vece od 20 i njihovu sumu.
napisati funkciju koja proverava da li su u imenu i prezimenu svi karakteri slova, da li jmbg ima tacno 13 karaktera i ako su podaci tacni funkcija izdvaja prvo slovo imena i prezimena, zatim nadovezuje ih na prvih 7 karaktera jmbg-a i tako formira novi string koji predstavlja rezultat funkcije.

Unaprijed mnogo mnogo zahvalan!

jel mozes otvorit novu temu ako nije problem , da mi ljudi ne spammaju ovdje , jer ce mi trbat jos pomoci za neke zadatke.

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
Ma-rko-sis kaže...
Pozdrav svima
Treba mi vasa pomoc, jer cu poluditi jer ne mogu da uradim ovaj zadatak, a hitno mi je potreban sutra za ispit, pa ako ima ljudi dobre volje koji zele da mi pomognu zamolio bih da mi urade ovaj zadatak.

Napisati program koji zahtjeva od korisnika da unese sledece podatke: ime i prezime, jmbg i ispisati unite podatke na konzolu.
u main( ) funkciji generisati integer niz od 20 slucajih vrijednosti opsega (0-50) i prikazati vrijednosti elemenata niza vece od 20 i njihovu sumu.
napisati funkciju koja proverava da li su u imenu i prezimenu svi karakteri slova, da li jmbg ima tacno 13 karaktera i ako su podaci tacni funkcija izdvaja prvo slovo imena i prezimena, zatim nadovezuje ih na prvih 7 karaktera jmbg-a i tako formira novi string koji predstavlja rezultat funkcije.

Unaprijed mnogo mnogo zahvalan!

 

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <ctype.h>
#include <string.h>

char* provjeri(char *ime, char *prezime, char *jmbg)
{
      int n;
      char *c = (char*)calloc(10, 1);
     
      for (n=0; n<strlen(ime); n++)
          if (isalpha(ime[n])==0)
          {
             printf("\nIme sadrzi pogresne znakove.");
             return c;
          }
         
      for (n=0; n<strlen(prezime); n++)
          if (isalpha(prezime[n])==0)
          {
             printf("\nPrezime sadrzi pogresne znakove.");
             return c;
          }
     
      if (strlen(jmbg)==13)
      {
          for (n=0; n<strlen(jmbg); n++)
              if (isdigit(jmbg[n])==0)
              {
                 printf("\nJMBG sadrzi pogresne znakove.");
                 return c;
              }
      }
      else
      {  
          printf("\nJMBG ima premalo znakova");
          return c;
      }
     
      memcpy(c, jmbg, 7);
      c[7]=ime[0];
      c[8]=prezime[0];
     
      return c;
}

int main()
{
    char ime[20], prezime[20], jmbg[20];
    int n, niz[20], zbroj=0;
   
    printf("Unesite ime: ");
    gets(ime);
    printf("\nUnesite prezime: ");
    gets(prezime);
    printf("\nUnesite JMBG: ");
    gets(jmbg);
    printf("\nIme: %s\nPrezime: %s\nJMBG: %s\n", ime, prezime, jmbg);
   
    srand(time(NULL));
   
    for (n=0; n<20; n++)
    {   
        niz[n]=rand()%51;
        if (niz[n]>20)
        {
           zbroj+=niz[n];
           printf("%d ", niz[n]);
        }
    }
   
    printf("\nZbroj brojeva vecih od 20 je: %d\n", zbroj);
    printf("%s\n", provjeri(ime, prezime, jmbg));
       
    system("pause");
    return 0;
}

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
 
1 0 hvala 1
14 godina
neaktivan
offline
C++ zadatak pomoć?

dakle evo iduci zadatak : u program se upisuje recenica i jedno slovo , program ispisuje koliko tih slova ima recenica , npr : upise se : ova juha je jako dobra , i upise je "j" i program ispiše 3 , naglaseno je da broj rijeci nece biti veci od 10 ni manji od 1 , jel mi mozete otprilike rec čime i kako bi se to trebalo radit , implementirat cu sam , prijatelj mi je rekao da bi trebalo koristiti rekurziju tj rekurzivne funkcije , a ja to neznam.

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?

Rekurzija uopce nije potrebna, for petlja koja ide kroz sve elemente stringa bi bila dovoljna. Usporedis svako slovo sa trazenim slovom i ako su jednaki uvecas nekakav integer za jedan.

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
rustweaver kaže...

Rekurzija uopce nije potrebna, for petlja koja ide kroz sve elemente stringa bi bila dovoljna. Usporedis svako slovo sa trazenim slovom i ako su jednaki uvecas nekakav integer za jedan.

otprilike kuzim kako bi izgledalo , muce me 1 stvar , okej for petlja ce prolazit po stringu i usporeddivat , ali kako cu mu napisat da ako su 2 slova jednaka da ispise 2  , tj povecavat intiger za 1 ?

14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
athlon64 kaže...

otprilike kuzim kako bi izgledalo , muce me 1 stvar , okej for petlja ce prolazit po stringu i usporeddivat , ali kako cu mu napisat da ako su 2 slova jednaka da ispise 2  , tj povecavat intiger za 1 ?

int broj=0;

...

if (string[n]==slovo)

   broj++;

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
rustweaver kaže...
athlon64 kaže...

otprilike kuzim kako bi izgledalo , muce me 1 stvar , okej for petlja ce prolazit po stringu i usporeddivat , ali kako cu mu napisat da ako su 2 slova jednaka da ispise 2  , tj povecavat intiger za 1 ?

int broj=0;

...

if (string[n]==slovo)

   broj++;

 

evo iskombinira sam ovo , program se pali ali kad uspises recenicu trazi slovo , upises slovo i on samo u stupcu ispise onoliko nula koliko recenica ima slova , jel mozes ispravit ?

 

#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main ()
{
int broj = 0;
string slovo ;
string recenica ;
cout << " upisite zeljenu recenicu " << endl;
cin >> recenica;
cout << " upisite slovo " << endl;
cin >> slovo;
for (int i=0;i < recenica.length(); i++)
{
if (recenica == slovo )
{
broj++;
}
cout << broj << endl;
}
}

14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
athlon64 kaže...

evo iskombinira sam ovo , program se pali ali kad uspises recenicu trazi slovo , upises slovo i on samo u stupcu ispise onoliko nula koliko recenica ima slova , jel mozes ispravit ?

 

#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main ()
{
int broj = 0;
string slovo ;
string recenica ;
cout << " upisite zeljenu recenicu " << endl;
cin >> recenica;
cout << " upisite slovo " << endl;
cin >> slovo;
for (int i=0;i < recenica.length(); i++)
{
if (recenica == slovo )
{
broj++;
}
cout << broj << endl;
}
}

 

Prvo: usporedujes recenicu sa slovom, moras usporedivati slovo sa slovom.

Drugo: ispisujes broj slova u petlji zato ti se ispisuje svaki puta broj, taj bi broj trebao ispisati samo jednom, i to nakon petlje.

 

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main ()
{
    int broj = 0;
    string slovo;
    string recenica;
   
    cout << " upisite zeljenu recenicu " << endl;
    getline(cin, recenica, '\n');
    cout << " upisite slovo " << endl;
    getline(cin, slovo,'\n');

    for (int i=0;i < recenica.length(); i++)
        if (recenica[i] == slovo[0])
            broj++; 
            
    cout << broj << endl;
}

 

morao sam prepraviti cin u getline jer sam uporno dobivao newline u input bufferu pa bi mi drugi cin glatko preskocio...

 

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
14 godina
neaktivan
offline
C++ zadatak pomoć?

Evo ti u C-u.

Nadam se da znaš implementirati u C++.

 

#include <stdio.h>
#include <string.h>
#include <conio.h>

int main(void)

{ int br=0,i,n;
  char c;
  char a[11];
 
  puts(" Upisite tekst:");
  gets(a);
 
  puts("\n Upisite slovo koje trazite");
  scanf("%c",&c);
 
  n=strlen(a);
 
                for(i=0;i<n;i++)
                  {
                                        if(a[i]==c)
                                            br++;
                  }
                 
  printf("\n Slovo %c se u zadanom stringu pojavljuje %d. puta",c,br);
 
  getch();
 
  return 0;
 
}      

Nista nije sveto sve je bruto i neto, sve je zabava!
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
rustweaver kaže...
athlon64 kaže...

evo iskombinira sam ovo , program se pali ali kad uspises recenicu trazi slovo , upises slovo i on samo u stupcu ispise onoliko nula koliko recenica ima slova , jel mozes ispravit ?

 

#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main ()
{
int broj = 0;
string slovo ;
string recenica ;
cout << " upisite zeljenu recenicu " << endl;
cin >> recenica;
cout << " upisite slovo " << endl;
cin >> slovo;
for (int i=0;i < recenica.length(); i++)
{
if (recenica == slovo )
{
broj++;
}
cout << broj << endl;
}
}

 

Prvo: usporedujes recenicu sa slovom, moras usporedivati slovo sa slovom.

Drugo: ispisujes broj slova u petlji zato ti se ispisuje svaki puta broj, taj bi broj trebao ispisati samo jednom, i to nakon petlje.

 

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main ()
{
    int broj = 0;
    string slovo;
    string recenica;
   
    cout << " upisite zeljenu recenicu " << endl;
    getline(cin, recenica, '\n');
    cout << " upisite slovo " << endl;
    getline(cin, slovo,'\n');

    for (int i=0;i < recenica.length(); i++)
        if (recenica[i] == slovo[0])
            broj++; 
            
    cout << broj << endl;
}

 

morao sam prepraviti cin u getline jer sam uporno dobivao newline u input bufferu pa bi mi drugi cin glatko preskocio...

 

e hvala , malo sam prepravio i radi , samo na jednu stvar nisam pazio , ako se upise recenica s razmacima on ispise 0 , kako bi to popravili?

Poruka je uređivana zadnji put sub 19.2.2011 16:12 (athlon64).
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
athlon64 kaže...

e hvala , malo sam prepravio i radi , samo na jednu stvar nisam pazio , ako se upise recenica s razmacima on ispise 0 , kako bi to popravili?

cin prekida unos nakon sto naleti na razmak, valjda...

nisam ti bas vican u C++, C je moje podrucje...

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
rustweaver kaže...
athlon64 kaže...

e hvala , malo sam prepravio i radi , samo na jednu stvar nisam pazio , ako se upise recenica s razmacima on ispise 0 , kako bi to popravili?

cin prekida unos nakon sto naleti na razmak, valjda...

nisam ti bas vican u C++, C je moje podrucje...

ma nema veze , u redu je i ovo.

14 godina
neaktivan
offline
C++ zadatak pomoć?

evo iduci zadatak , upisuje se broj n i program treba ispisati sve kombinacije slova engleske abecede ( dakle ako se upise 3 program ispisuje sve kombinacije prva 3 slova engl abecede ) dakle : aaa , aab , abb,abc....... naglašeno je da se u zadatku ne smiju sve kombinacije napisati ručno , e sad ne pada mi napamet kako ce on to raditi , da li bi ja u njega nekako trebao zapisat engl abecedu ili sta ? uopce mi ne ide u glavu kako ce program znati engl abecedu.

Moj PC  
0 0 hvala 0
15 godina
offline
Re: C++ zadatak pomoć?

Tip char zna operacije sa sobom, npr 'a'+1='b', tako da ti sa for petljom možeš trčati po charovima, npr

for(i='a';i<='z';i++)

 

Tu valjda možeš abecedu stavit u polje, pa baratat s tim poljem ako ti se ovo gore ne sviđa.

 

btw nemoj testirat program sa prevelikim n-om, broj kombinacija raste kao n! a to je jaaako brzo :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
Luuka kaže...

Tip char zna operacije sa sobom, npr 'a'+1='b', tako da ti sa for petljom možeš trčati po charovima, npr

for(i='a';i<='z';i++)

 

Tu valjda možeš abecedu stavit u polje, pa baratat s tim poljem ako ti se ovo gore ne sviđa.

 

btw nemoj testirat program sa prevelikim n-om, broj kombinacija raste kao n! a to je jaaako brzo :D

hmm , nije mi baš jasno ,, izgleda mi prilicno komplicirano zadatak?

14 godina
neaktivan
offline
Re: C++ zadatak pomoć?
athlon64 kaže...

hmm , nije mi baš jasno ,, izgleda mi prilicno komplicirano zadatak?

char je zapravo 8 bitni broj (0-255), tj. jedan byte u memoriji. Tom broju su vec dodjeljeni razliciti znakovi iz ASCII tabele:

 

ASCII tabela ASCII tabela
Iz ovoga se moze vidjeti da je veliko slovo "A" zapravo broj 65 u memoriji. Ako napravis ovo:

 

char znak = 65;

printf("%c", znak);

znak+=1;

printf("%c", znak);

 

Prvo dobijes slovo A, pa dobijes slovo B.

 

na charovima mozes vrsiti racunske operacije bas kao i na svim drugim brojevima:

 

char znak1 = 65;    //ASCII A

char znak2 = 57;    //ASCII 9

char znak3 = znak1 + znak2;

printf("%c", znak3);

 

Takoder ovo je isto:

char znak = 65;

char znak = 'A';

 

Ako upises neki znak pod apostrofe, kompajler ce to tretirati kao kôd tog znaka (tako da ce u drugoj liniji 'A' zapravo biti pretvoren u broj 65). Znaci u oba slucaja varijabla "znak" ce imati vrijednost 65, i ako ju ispises dobit ces veliko slovo "A".

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
Poruka je uređivana zadnji put ned 20.2.2011 18:12 (rustweaver).
15 godina
neaktivan
offline
Re: C++ zadatak pomoć?
athlon64 kaže...

hmm , nije mi baš jasno ,, izgleda mi prilicno komplicirano zadatak?

Vrlo lagan zadatak. Prisjeti se kako se izvlače znamenke iz broja (pomoću modulo i djeljenja). Ovdje imaš to isto samo umjesto baze 10 imaš bazu 26 (engleska abeceda ima 26 slova).

12 godina
neaktivan
offline
C++ zadatak pomoć?

e ovako prvi put sam na forumu a radim u c++ i htinoo mi treba pomoc sa zadatkom nezz kako poceti ga :S nemam osnovne ideje za rjesavanje zadatka bila bih zahvalna na pomoci 

 

 

Napisati program koji za unesenu koordinatu K(X,Y) te poluprecnika R ispisuje broj kvadratica dimenzija

1x1 koje je kruznica zauzela ili presjekla. X,Y i R su decimalne vrijednosti sa preciznoscu od dvije decimale.

 

 

primjer izvrsavanja:

ulaz:

-0.50 3.00 2.50

 

Izlaz:

26

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: C++ zadatak pomoć?

Gdje točno zapinješ?

Those types are not abstract, they are as real as int and float. – Doug McIlroy
12 godina
neaktivan
offline
Re: C++ zadatak pomoć?

nemam ideje za zadatak a prosla sam dosta zadataka s nizovima funkcijama i tim laksim stvarcicama al nemam ideje kako postaviti ovo ni matematicki ni u zadatku jer me muce kockice i koordinate bilo bi puno lakse da je samo r ili mi se ipak cini :S stavrnoo sam zapela :$

16 godina
neaktivan
offline
C++ zadatak pomoć?

E sad, kad je hitno, onda staviš par dana prije, nije baš da i drugi ljudi imaju vremena.

Nije ni čudo da si u ovome zapela, malo je teži zadatak.

Ja bi to pokušao riješiti preko kvadrata ili pravokutnika koji krug zauzima, a onda kad dobijem taj kvadrat ili pravokutnik u kojem se krug nalazi provjerim još da li se nalaze krajnji elementi na glavnoj i sporednoj dijagonali jer samo ta četiri elementa mogu biti van. svi ostali moraju biti unutra.

 

Npr. evo na primjeru koordinata:

1.5 4.5 1

Izračunom dobijem da se taj krug nalazi u kvadratu 3X3 dakle, koji ima 9 kockica

Slijedi metoda eliminacije krajnjih  kockica na glavnoj i sporednoj dijagonali.

Dakle provjeravam da li se točke (1 , 5) (2 , 5) (1 , 4) i (2 , 4) nalaze u krugu - ako se one nalaze u krugu, to znači da se ti elementi nalaze u krugu.

Jednostavno provjerim računanjem udaljenosti od ishodišta da li se točke nalaze u krugu - u krugu su ako im je udaljenost od ishodišta manja od polumjera kruga.

Formula za udaljenost je data ovdje http://dl.uncw.edu/digilib/mathematics/algebra/mat111hb/functions/coordinates/coordinates.html

Ako koja od te četiri točke ima udaljenost od ishodišta koja je veća ili jednaka polumjeru oduzimamo taj kvadrat iz prethodno dobijene ukupne sume kvadrata.

 

Ovo ti je kod za izračun ukupne sume kvadrata u kojem se nalazi krug, a ti još moraš napisati metodu eliminacije koju sam prethodno opisao, dakle ovaj kod za dati ogledni input računa da se krug nalazi u pravokutniku 5X6 , odnosno zauzima pravokutnik veličine 30 kvadrata.

Dakle, proanaliziraj ovaj kod i napiši metodu eliminacije da bi dobila krajnji rezultat, a onda detaljno istestiraj stvari, da vidiš je li sve OK, odnosno je li pristup dobar za sve scenarije.

 

 

#include<iostream>
using namespace std;
#define X first
#define Y second

int Povecaj(double broj)
{
    if(broj>0)
    {
       if(broj>(int)broj)
       {
          return (int)broj + 1;
       }
    }
    return (int) broj;
}

int Smanji(double broj)
{
    if(broj<0)
    {
       if(broj<(int)broj)
       {
          return (int)broj - 1;
       }
    }
    return (int)broj;
}


int main()
{
    double x, y, polumjer;
    cin>> x >> y >> polumjer;
    pair<double, double> tocka = make_pair(x, y);
    int brojHorizontala = Povecaj(tocka.X + polumjer)  -  Smanji(tocka.X - polumjer);
    int brojVertikala = Povecaj(tocka.Y + polumjer) - Smanji(tocka.Y - polumjer);
    int brojKvadrata = brojHorizontala * brojVertikala;
    cout<< brojKvadrata << endl;

}

Poruka je uređivana zadnji put sri 18.1.2012 22:25 (Floki).
 
1 0 hvala 1
12 godina
neaktivan
offline
Re: C++ zadatak pomoć?

aaaaaaaaaa hvalaaaa punoooo :) ovako sam nekako bila i zapocela na slican nacin al nisam bas bila blizu rjesenja hehehe ovoo ce biti od velike pomoci a sad cu to pokusati odraditi sve :D juhuu sad mi je srce na mjestu :)

16 godina
neaktivan
offline
Re: C++ zadatak pomoć?
nella_ee_ kaže...

aaaaaaaaaa hvalaaaa punoooo :) ovako sam nekako bila i zapocela na slican nacin al nisam bas bila blizu rjesenja hehehe ovoo ce biti od velike pomoci a sad cu to pokusati odraditi sve :D juhuu sad mi je srce na mjestu :)

Dakle, u kratkim crtama da ti rezimiram algoritam.

- gornjim kodom napisati izračun broja kockica koje čine kvadrat ili pravokutnik koji zauzima taj krug

- sada zauzeti prostor promatraj kao pravokutnu ili kvadratnu matricu

- vidljivo je da jedino kockice kije se nalaze u nultom i zadnjem redu , kao i nultom i zadnjem stupcu te matrice mogu biti izvan kruga

- provjeru tih redova i stupaca vršiš provjerom udaljenosti od ishodišta donjih cjelobrojnih točaka u gornjem kraju kruga, odnosno gornjih u donjem kraju kruga, a tako i desnih cjelobrojnih točaka na lijevom kraju kruga, i lijevih na desnom kraju kruga.

 

Dakle, bit algoritma je da provjeriš spadaju li točke (1,2) , (2,2), (1,1) i (1,2) u krug sa slike.

plane plane
Poruka je uređivana zadnji put pet 20.1.2012 22:31 (Floki).
5 godina
neaktivan
offline
C++ zadatak pomoć?

Trebam napisati c++ program koji za uneseni troznamenkasti broj (ulaz n) ispisuje umnozak njegovih znamenki

trebao mi danas do 22:00 

Hvala

 
0 0 hvala 0
12 godina
offline
Re: C++ zadatak pomoć?
khmmmm kaže...

Trebam napisati c++ program koji za uneseni troznamenkasti broj (ulaz n) ispisuje umnozak njegovih znamenki

trebao mi danas do 22:00 

Hvala

Izvoli.

 

Btw, ova tema ti je mrtva od 2012. godine.

0100011001000001010100000010000000110100001000000100110001001001010001100100010100100001
Poruka je uređivana zadnji put pet 1.2.2019 20:48 (pr0n_addict).
Nova poruka
E-mail:
Lozinka:
 
vrh stranice