Programiranje

Potrebna pomoc oko zadatka za informatiku

ScorpionKing768 sri 27.11.2013 23:10

Zdravo. Bil mi mogao ko uradit ovaj zadatak iz programiranja. Potrebno mi je ovo hitno, a ko uradi tacno ima od mene neku nagradu. Molim vas sto prije pomagajte. A zadatak je: Ucitati cetverocifren broj razdvojiti njegove cifre i naci sumu kvadrata cifara. Nacrtati dijagram toka i napisati pseudokod. Hvala vam unaprijed, a admine bi lijepo zamolio da ne brisu ovu temu, makar ne do sutra uvece. Pozdrav

ihush čet 28.11.2013 11:30
ScorpionKing768 kaže...
Jarane nije zadaca bas. A pomozi ako znas, ova ocjena mi igra veliku ulogu. Ajde molim vas

 -ništa ne razumiješ. Upravo to je smsiao zadatka, naučiti-razumijeti. Napravi diagram, ako to ne znaš sam, tad ne možeš pred profesorom dati odgovor.

-ovdje ekipa može pomoći, ne za tebe nešto napraviti, pogotovo ako nemaš volje to naučiti-razumjeti...

 

kreni tako da skiciraš na papiru olovkom... četiri znamenke, ... to je to, ako ne razumiješ tad moraš pasti ispit (kad kažeš nije zadaća, može biti puno gore, može biti posao... na krivom si mjestu jer to je 1+1, 2+2 ... osnova).

nik_02 čet 28.11.2013 18:32
ScorpionKing768 kaže...
Zdravo. Bil mi mogao ko uradit ovaj zadatak iz programiranja. Potrebno mi je ovo hitno, a ko uradi tacno ima od mene neku nagradu. Molim vas sto prije pomagajte. A zadatak je: Ucitati cetverocifren broj razdvojiti njegove cifre i naci sumu kvadrata cifara. Nacrtati dijagram toka i napisati pseudokod. Hvala vam unaprijed, a admine bi lijepo zamolio da ne brisu ovu temu, makar ne do sutra uvece. Pozdrav

 

Vidim admin ne brise , mozda nije vidio , mozda nece a mozda ceka do navečer.
Učinilo mi se to simpatičnim pa ti evo kod.

 

 

ako imas kakav android phone  - evo ti link na apk pa instaliraj -> ako si sumnjičav , prođi avg-om , uglavnom native c++ na linku 

 

http://www.datafilehost.com/d/e548ac7d

 

i da , te dijagrame i pseuokodove nacrtaj sam , to mi je prebedsto.

pozdrav i sretno 

 

 

#include<iostream>
#include <cstdlib>

typedef unsigned int uint32;
using namespace std;


int disolve(int number)
{
    /**
    * rezerviraj dovoljno mjesta za
    * najveci int ( 10 decimala )
    * premisa je da radis sa signed int-ovima
    **/
    char buff[ 0xa ];
   
    /**
    * pretvori u string
    **/   
    sprintf ( buff , "%i" , number );   
   
    int res = 0;
    for ( uint32 i=0 ; i<strlen( buff ) ; i++)
    { 
        /**
        * sad kad imas string ,
        * samo vadis jedan po jedan
        * van ( - ctoi += buff[ i ] <-- )
        * kvadriraj ga i zbroji postojecem
        **/     
        string ctoi;
        ctoi += buff[ i ];
       int toAdd = atoi ( ctoi.c_str() );
       res += toAdd * toAdd;
    }   
   
    /**
    * evo ga output
    **/   
    return res;
}



int main()
{
    int number;
   
    /**
    * uzmi broj
    **/
    cout<< "enter number: ";
    cin>> number;
   
    int res; // ovo je krajnji rezultat   
   
    /**
    * vidi gore razradu
    **/
    res = disolve( number );   
   
    cout<< "\nresult: " << res;
         
          
    return 0;
}

pe'ar pet 7.3.2014 18:36

Pozdrav ljudi! :-) Dobio sam seminarski zadatak iz informatike koji trebam uraditi u Pascalu. Zadatak glasi: "Korisnik unosi datum u 20. stoljeću. Program ispisuje na koji je dan u tjednu taj datum bio." 
Ja sam riješenje zadatka zamislio na način da prvo unesem dan, zatim mjesec pa godinu. Na Internetu sam našao formulu za izračunavanje traženog dana, ali bojim se da mi profesor to možda nece priznati, a u formuli se također decimalne vrijednosti trebaju zaokruživati na najbliže manje vrijednosti što sumnjam da znam uraditi... Pa ukoliko netko od vas ima ideju kako to uraditi na neki drugi (bolji) način, ili na ovaj koji sam ja naveo, bio bih zahvalan! :-) 

Floki pet 7.3.2014 20:44
pe'ar kaže...

Pozdrav ljudi! :-) Dobio sam seminarski zadatak iz informatike koji trebam uraditi u Pascalu. Zadatak glasi: "Korisnik unosi datum u 20. stoljeću. Program ispisuje na koji je dan u tjednu taj datum bio." 
Ja sam riješenje zadatka zamislio na način da prvo unesem dan, zatim mjesec pa godinu. Na Internetu sam našao formulu za izračunavanje traženog dana, ali bojim se da mi profesor to možda nece priznati, a u formuli se također decimalne vrijednosti trebaju zaokruživati na najbliže manje vrijednosti što sumnjam da znam uraditi... Pa ukoliko netko od vas ima ideju kako to uraditi na neki drugi (bolji) način, ili na ovaj koji sam ja naveo, bio bih zahvalan! :-) 

Pretpostavljam da ćeš dobiti gotov kod, ali ja ti budem opisao postupak.

 

1. 1. 01. 1900 je bio ponedjeljak i od tada brojimo broj dana i stavljamo u varijablu brojDana

2. kroz petlju najprije prođemo od 1900 do tekuće godine i za svaku iteraciju petlje dodamo 365, ako je godina prijestupna dodamo jedan dan, a godina je prijestupna ako je djeljiva sa 4 a nije sa 100 ili ako je djeljiva sa 400

3. sad kroz petlju pribrajamo mjesece čiji broj dana smo stavili u niz, prijestupne veljače riješimo da u jedan niz stavimo na indexu 1 jedinicu, ostalo nule , pa to pomnožimo sa 1 ili 0 ovisno da li je godina prijestupna ili nije i pribrojimo produkt tekućem mjesecu, tako da će jedan biti jedino ako je veljača i prijestupna godina, za sve ostalo dodatak na broj dana u mjesecu je 0.

4. dodamo dane u varijablu brojDana

5. brojDana % 7 + 1 daje dan u tjednu

 

Ovo bi ja znao napisati u C/C++, ali u pytonu ne bi, ali svejedno ne dajem gotov kod, nego upute.

pe'ar uto 11.3.2014 15:12

Napisao sam program "pomoću" formule. Profesorica je odobrila da radim na taj način, ali imam nekih grešaka u kodu. S i N su mi prve, odnosno posljednje dvije, znamenke godine. Godinu sam rastavio na S i N pomoću STRING funkcije COPY. No izbacuje mi grešku jer nisam pravilno deklarirao S i N. Evo koda (slika), pa može li mi netko to ispraviti to? :D

Punti uto 11.3.2014 15:25
pe'ar kaže...

Napisao sam program "pomoću" formule. Profesorica je odobrila da radim na taj način, ali imam nekih grešaka u kodu. S i N su mi prve, odnosno posljednje dvije, znamenke godine. Godinu sam rastavio na S i N pomoću STRING funkcije COPY. No izbacuje mi grešku jer nisam pravilno deklarirao S i N. Evo koda (slika), pa može li mi netko to ispraviti to? :D

Ove prve 3 for petlje su ti bez veze. Šta ćeš prvo 31 put unositi dan, pa 12 puta mjesec, pa 99 puta godinu? A s i n si trebao deklarirati kao string.

Floki uto 11.3.2014 18:45
pe'ar kaže...

Pa koju bi ti petlju koristio? Znao sam da treba da staviti da su S i N string, ali dosad nisam bio siguran kako xD :D

Napiši ovako nešto prema onom što sam napisao, što će ti formula za to, što sad treba izmišljati nekakvu formulu da obuhvati prijestupne godine, ili je plagirati sa neta kad se ovo lako riješi jednostavnim zbrajanjem kroz petlje.

 

 

#include<iostream>
#include<string>
using namespace std;


int prijestupna(int godina)
{
    if ((godina % 4 == 0 && godina % 100 != 0) || godina % 400 == 0)
       return 1;
    return 0;
}

int main()
{
    int dan, mjesec, godina, brojDana = 0;
    cin >> dan >> mjesec >> godina;
    int mjeseci[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    string dani[] = { "nedjelja", "ponedjeljak", "utorak", "srijeda", "cetvrtak", "petak", "subota" };
    for (int g = 1900; g < godina; g++)
       brojDana += 365 + prijestupna(g);  // pridodas godine do tekuce uz korekciju prijestupne
    for (int m = 0; m < mjesec-1; m++)
       brojDana += mjeseci[m];          // pridodas mjesece do tekuceg
    if (mjesec > 2)
       brojDana += prijestupna(godina);  // ako je u datumu mjesec veci od veljace provjeris je li tekuca godina prijestupna da nadodas 1
    brojDana += dan;                     // dodas dane
    cout << dani[brojDana % 7] << endl;  // posto brojimo dane od ponedjeljka 1. 1. 1900 do zadanog dana, ime dana dobijemo brojDana % 7
    return 0;
}

mojsije1234 sub 22.3.2014 11:52

evo ja sam ti i u pythonu napisao :D


n=input("unesi cetveroznamenkasti broj")

 

z1=n//1000

a=n%100 #ovo daje 34

z2=a//10

b=n-(z1*10**3)

z3=b//100

z4=n%10

sumak=z1**2+z2**2+z3**2+z4**2

 

print "njegove znamenke su: ", z1,z3,z2,z4

print "suma kvadrata njegovih znamenki iznosi: " ,sumak

edit: odgovor se odnosi na prvi post

mojsije1234 sub 22.3.2014 13:35
Zdrava27 kaže...

Ispisati sve dvoznamenkaste brojeve sa vecom prom znamenkom hvala :)

#Dvoznamenkasti brojevi sa vecom prvom znamenkom

rj=[]

for i in range (10,99, 1):

   c=i//10

   o=i%10

   if c>o:

     rj.append(i)

print rj

 

eto ti rjesenja u pythonu

maja22 ned 25.1.2015 21:58

nparavila sam sve zadatke ocim jednoga i nikako mi neuspjeva help!!

Napiši program koji će izračunati hipotenuzu pravokutnog trokuta s katetama :a i :b.

Profram također ispisuje i izračunava površinu tog pravokutnog trokuta. 

To se treba u FMSLogu napraviti 

Program ide ovako nekako:

to hipotenuza :a :b
MAKE "cSQRT((POWER :a 2)+(POWER :b 2))
PR SE[Vrijednost hipotenuze je:]:c
end

 

---samo sto ja kod ovoga PR SE[Vrijednost hipotenuze je:]:c neznam sta tocno ide 

 

molim vas pomoć  O.o

MarinOrsulic sri 18.11.2015 18:24

Algoritam provjerava je li učitani broj n savršen broj (jednak je zbroju svojih djelitelja koji su manji od njega, npr. 6=1+2+3 ili 28=1+2+4+7+14).

Algoritam ispisuje n članova Fibonaccijevog niza. Fibonaccijev niz je niz u kojemu je svaki sljedeći član zbroj prethodnih dvaju članova (1, 1, 2, 3, 5, 8, 13, …). Svaki n-ti član niza izračunava se po formuli Fn=Fn-1 +Fn-2, tj. izračunava se kao zbroj prethodnih dvaju članova. Prvi i drugi član niza jednaki su 1.

Potrebna mi je pomoc za ova dva zadatka,ne trazim da ih se rijesi samo da mi malo pojasnite ili djelomično uputite u zadatak,hvala

wrathchild pet 3.11.2017 14:59
martin5487 kaže...

pozdrav. treba mi pomoć oko rešavanja sljedećeg zadatka:

U pythonu napiši program koji će tri broja ispisivati u nizu od najvećeg do najmanjeg.

Ako bi netko mogao da mi pomogne. 

hvala.

 Reci mi gdje si zapeo, sto si napravio do sada?

martin5487 pet 3.11.2017 21:48

pa,iskreno samo znam da treba da se koristi prošireno pridruživanje i ro je to. stao sam na:

a=int(input('unesi prvi broj'))

b=int(input('unesi drugi broj'))
c=int(input('unesi teći broj'))

treba mi najjednostavniji program.