Potrebna pomoc oko zadatka za informatiku
- poruka: 59
- |
- čitano: 35.131
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
Ovdje se ne rješavaju ničije domaće zadaće.
Napiši kako ti misliš da ide pa ti isparavimo !
-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).
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;
}
Evo i rješenja u Pythonu
print(sum(int(z)**2 for z in input('Unesi četveroznameknasti broj:')))
Moze li pomoc oko jednog malog zadacica u vezi Pascala?
Može.
Ispisati sve dvoznamenkaste brojeve sa vecom prom znamenkom hvala :)
Ti si rekao da tražiš pomoć a ne rješenje zadatka. Stoga, pokaži što si do sada sam napravio.
pa ako moze
Evo ovako:
var
broj, prva, druga: Integer;
begin
for broj := 10 to 99 do
begin
prva := broj div 10;
druga := broj mod 10;
if prva > druga then
Writeln(broj);
end;
end.
Hvala
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! :-)
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.
Za zaokruživanje na najmanju decimalnu vrijednost koristi funkciju Trunc.
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
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.
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
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;
}
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
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
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
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
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.
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?
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.