HCL.hr forum

Upiti i savjeti o tehnologiji => Softver i internet => Autor teme: nije_zvone - 21. Studeni, 2010., 17:38

Naslov: Programiranje
Autor: nije_zvone - 21. Studeni, 2010., 17:38
jejej, fapfapanje na linije koda rezervirano za mene, ixy, destinija i pokojeg rendom gika.
(ako sam falio podforum pribacite, nisam znao gdje da stavim :( )

daklem, ko prvo bi triba neku kul knjigu za učit c++. po mogućnosti da nije skupa. mogu listat na netu al me nervira mijenjat prozore dok programiram, iritantno je. bilo bi mi draže da je knjiga do mene i tak to.

kao drugo, imam pitanjce pa ak je ko voljan pomoć, dam mu hug smajlić.

dakle, zadatak je sljedeći:


Napravite novi projekt, te u njemu napravite novu datoteku z631.cpp. Napišite klasu imena kvadrat
koja neka ima javnu varijablu tipa double imena stranica. Napišite člansku funkciju tipa double imena povrsina
koja neka vraća površinu kvadrata.
U glavnom programu deklarirajte polje od 5 članova klase kvadrat. Potom u napišite for petlju koja će se
izvršavati pet puta – po jedan put za svaki objekt član polja. U for petlji za svaki objekt - član polja, njegovu
stranicu postavite na vrijednost indeksa polja i ispišite njegovu površinu. Napišite kod programa
:


pod zadatak:

Preradite program iz prethodnog zadatka tako da dinamički alocira i dealocira memoriju. Napišite linije koda
koje ste mijenjali:




daklem, ja napisah klasu i sranja, al jebe me ovo s poljima. statički ih alocirat nemam pojma, dinamički ih alociram, al neznam upisat u njih.
ovo je taj dinamički kod:

#include <iostream>
using namespace std;

class kvadrat
{
public: //deklaracija klase
kvadrat();
double stranica;
double povrsina();
};

kvadrat::kvadrat()
{
stranica=0; //konstruktor
}
double kvadrat::povrsina()
{
return (stranica*stranica); //funkcija koja računa povrsinu
}

void main()
{
int i; 
kvadrat *kv;  //dinamicka alokacija niza klasa
kv=new kvadrat[5];
for(i=0;i++;i<5)
{
kvadrat.stranica[i]=i; //rendom pokusaj upisivanja. ovako ocito ne ide, no neznam kako ide
}
}


ugl ako neko more pomoć ja bi bio zahvalan. i rado pomognem ako neko zapne s nečim. :(
Naslov: Odg: Programiranje
Autor: Dragster - 21. Studeni, 2010., 17:49
Demistificirani C++ (http://free-zg.htnet.hr/jsribar/gdjekupiti.html)

Koristio u srednjoj, ownao krista.

Zatim sam skrenuo na drugi put, gdje neću prodavati maglu kad se zaposlim  :hihi: :mrs:
Naslov: Odg: Programiranje
Autor: nije_zvone - 21. Studeni, 2010., 17:59
naravno da nećeš.




jer se nećeš zaposlit.  :hihi: :mrs:
Naslov: Odg: Programiranje
Autor: Dragster - 21. Studeni, 2010., 18:03
 :ave:

Ok, dosta. Da se razumijemo, cijenim programiranje i smatram da je neodvojivo od svakodnevnog života. U biti sam iskompleksiran, jer bih volio znati programirati uz strojarstvo (jer budimo realni, SVE je neki program i neki stroj), a ne stignem se baš baviti time... Valjda  :solidus:

Što kažeš o onoj knjizi btw, je ti to skupo? U srednjoj smo koristili možda 20 stranica, ostatak je bio onako, wtf, u to vrijeme... siguran sam da pokriva i ove tvoje probleme
Naslov: Odg: Programiranje
Autor: nije_zvone - 21. Studeni, 2010., 18:12
ja sam se šalio enivej.  :wildboy: nhf bre.

enivej, je, skupa je malo, prodaju mi je i na faksu u skriptarnici pa sam je viđao već. a ono, triba bi nać u nekog polovno il nešto, za nekih 150 kuna bi bilo skroz okej nabavit, pošto ću se vjerojatno bavit takvim sranjem još dugo.
ima na netu pdf verzija pa ću to koristit malo, pa ako mi bude služila, mogao bih kupit. :(
Naslov: Odg: Programiranje
Autor: Dragster - 21. Studeni, 2010., 18:17
da da, ja sam rekao 'dosta' jer nisam htio dalje kvarit topic  :(

lijepo je imat knjigu, kakogod, a ni 300 kn nije baš neki bauk za nešto što ćeš dugo koristit

prepuštam topic, ja sam svoje rekao, ne znam više ništa  :(
Naslov: Odg: Programiranje
Autor: des3iny - 21. Studeni, 2010., 18:42
Citat:
kvadrat.stranica[i]=i; //rendom pokusaj upisivanja. ovako ocito ne ide, no neznam kako ide

kvadrat[i].stranica=i;
e i fali ti definiranje destruktora
kvadrat::~kvadrat() {
}

i njegovo pozivanje pri kraju main funkcije
delete kvadrat;
Naslov: Odg: Programiranje
Autor: nije_zvone - 21. Studeni, 2010., 19:08
Citat:
kvadrat.stranica[i]=i; //rendom pokusaj upisivanja. ovako ocito ne ide, no neznam kako ide

kvadrat[i].stranica=i;
e i fali ti definiranje destruktora
kvadrat::~kvadrat() {
}

i njegovo pozivanje pri kraju main funkcije
delete kvadrat;

čak sam bio jebeno blizu.  :wildboy: da, to šta si napisao zapravo ima smisla. ae.
destruktor skroz zaboravio, nisam išao za tim. fala puno.
 :hug
Naslov: Odg: Programiranje
Autor: des3iny - 21. Studeni, 2010., 19:22
np

dodajem još "grešaka" na koje sam naišao


class kvadrat
{
public: //deklaracija klase
kvadrat();
double stranica;
double povrsina();
~kvadrat();  //deklaracija konstruktora falila
};

for(i=0;i++;i<5)
{
kv[i].stranica=i; //treba ic kv[i], ne kvadrat[i], jer je varijabla kv, a njezin je tip kvadrat
}

na kraju koda dodati:
delete[] kv; //[] dolazi zbog polja, brisemo po referenci kv

btw, bilo bi poželjno staviti int main() i na kraju return 0;
Naslov: Odg: Programiranje
Autor: Cobalt - 21. Studeni, 2010., 19:26
http://www.3dbuzz.com/vbforum/sv_home.php

Ovi su veoma dobri sa video tutorijalima za C++. Pogledaj. Što se tiče knjige, ova od Dragstera je gg.
Naslov: Odg: Programiranje
Autor: des3iny - 21. Studeni, 2010., 19:33
btw statička alokacija ti je doslovno

kvadrat kv[5];
dalje je sve isto
Naslov: Odg: Programiranje
Autor: Syzygy - 21. Studeni, 2010., 19:36
jejej, fapfapanje na linije koda rezervirano za mene, ixy, destinija i pokojeg rendom gika.

Ja sam onaj rendom lik koji će ti reć da ti je jebeno isplativo uzet dodatni monitor koji ne treba biti ništa spešl, makar i 17", samo da na njemu možeš vrtit tekstualne i video tutoriale, a koštat će te kojih 400-500kn.
Naslov: Odg: Programiranje
Autor: nije_zvone - 21. Studeni, 2010., 19:47
nije loša ideja, al ono, pare + nemam baš mjesta. :<

@cob: fala, budem pogledao link kasnije.
Naslov: Odg: Programiranje
Autor: nije_zvone - 22. Studeni, 2010., 19:18
isprobao, radi, razumijem, gg ja.

sutra ću imati nova pitanja iz struktura podataka doduše.  :hiha:
Naslov: Odg: Programiranje
Autor: nije_zvone - 09. Prosinac, 2010., 20:59
bla. ekstra glupo pitanje, neugodno mi je jer ga pitam, znam da je jednostavno al, ne kužim. :wildboy:





#include <stdio.h>
void main(void)
{
int y = 0;
printf("%d\n", y++);
if (y)
{
int y = 5;
printf("%d\n", y);
}
printf("%d\n", y);
}

kao, treba napisat točan ispis ovog programa.
točan ispis je :

0
5
1

može mi neko objasnit zašto je ovo zadnje 1? :( 0 i 5 su očiti, al odakle 1?
ovako ja to gledam:


void main(void)
{
int y = 0; //y je definiran kao 0
printf("%d\n", y++); //ispisuje se 0 i zatim povećava (poslije ispisa), y je sad 1.
if (y) //uvijet -> if(Y) -> y=1 -> TRUE -> ulazi u blok naredbi.
{
int y = 5; //unutra y postaje 5, ispiše se 5
printf("%d\n", y);
}
printf("%d\n", y); //izlazi se iz bloka naredbi, y ostaje 5, ispiše se 5
}

 NO OVO NIJE TOČNO ispiše se 1 na kraju.. zakajjjjj. :(
Naslov: Odg: Programiranje
Autor: Markiša - 09. Prosinac, 2010., 21:03
Trebala bi mi pomoc oko pascal programa posto iskreno ne razumijem previse to a pod hitno mi je potrebno.

 

Zadatak glasi: Napraviti program koji ce ispisati najveci prim broj koji je manji od zadanog N broja, ili ako je uneseni broj primarni da ga ispise,dakle samo najveci.. N broj se upisuje kada se pokrene program i po mogucnosti ako bi mogao ici i do 100 000.

 

Pokuso sam najbolje sta mogu objasnit sto mi treba i unaprijed se zahvaljujem svakome ko mi moze pruzit nekakvu pomoc.
Naslov: Odg: Programiranje
Autor: nije_zvone - 09. Prosinac, 2010., 21:12
pascal nemam pojma, mogao bi drug ixy to riješit s pola lijeve ruke.... kad se pojavi.  :wildboy:

moj topik, moj post ima pravo bit na novoj stranici.  :ementaler:


bla. ekstra glupo pitanje, neugodno mi je jer ga pitam, znam da je jednostavno al, ne kužim. :wildboy:





#include <stdio.h>
void main(void)
{
int y = 0;
printf("%d\n", y++);
if (y)
{
int y = 5;
printf("%d\n", y);
}
printf("%d\n", y);
}

kao, treba napisat točan ispis ovog programa.
točan ispis je :

0
5
1

može mi neko objasnit zašto je ovo zadnje 1? :( 0 i 5 su očiti, al odakle 1?
ovako ja to gledam:


void main(void)
{
int y = 0; //y je definiran kao 0
printf("%d\n", y++); //ispisuje se 0 i zatim povećava (poslije ispisa), y je sad 1.
if (y) //uvijet -> if(Y) -> y=1 -> TRUE -> ulazi u blok naredbi.
{
int y = 5; //unutra y postaje 5, ispiše se 5
printf("%d\n", y);
}
printf("%d\n", y); //izlazi se iz bloka naredbi, y ostaje 5, ispiše se 5
}

 NO OVO NIJE TOČNO ispiše se 1 na kraju.. zakajjjjj. :(
Naslov: Odg: Programiranje
Autor: des3iny - 09. Prosinac, 2010., 21:17
void main(void)
{
int y = 0; //y je definiran kao 0
printf("%d\n", y++); //ispisuje se 0 i zatim povećava (poslije ispisa), y je sad 1.
if (y) //uvijet -> if(Y) -> y=1 -> TRUE -> ulazi u blok naredbi.
{
int y = 5; //kreira se nova varijablu y, koja je izvan dosega prethodne varijable y
printf("%d\n", y);  //ispisuje 5
}
printf("%d\n", y); //izlazi se iz bloka naredbi, novi y izlazi iz vidljivosti i ovdje se referencira stari y, koji je 1
}

fix'd

prouči malo pojam scope

za pascal ne znam sintaksu, al zadatak je lagan tako da, ako se nađe pascal programer, nek slobodno napiše
Naslov: Odg: Programiranje
Autor: nije_zvone - 09. Prosinac, 2010., 22:59
AAAAAAAAA

šema je u tom INT-u, kužim.
kad maknem int u ifu ispada kako sam ja mislio da hoće.
nisam se susreo s tim nikad. fala.  :wildboy:
Naslov: Odg: Programiranje
Autor: progabbeing-ixy - 10. Prosinac, 2010., 02:56
Evo me.  :hiha:
Ae, paskal.

@Markiša:
program prim_brojevi;

uses crt;            /*  da mogu koristiti naredbu clrscr  */
var n, br_djel, najveci, i, j: longint;

begin
        clrscr;           /*  čišćenje ekrana pri pokretanju programa  */
        najveci:= 0;
        write ('Unesite broj: ');
        readln (n);

        if (n < 2) then
                writeln ('Ne postoje prim brojevi manji od 2.')
        else begin
        for i:= 2 to n do begin
                br_djel:= 0;
                for j:= 2 to (round(sqrt(i))) do begin
                        if ((i mod j)  = 0) then
                        br_djel:= br_djel + 1;
                end;

        if (br_djel = 0) and (i > najveci) then
                najveci:= i;
        end;

        writeln ('Najveci prim broj manji ili jednak ', n, ' je ', najveci, '.');

        end;

        readln;

end.

Mislim da je ovo to što tražiš.
Javi ako ti ne radi kako treba ili ti nešto nije jasno.
Naslov: Odg: Programiranje
Autor: Dragster - 10. Prosinac, 2010., 15:43
omg pascal  \:D/

Ixy je ima neki pristojan compiler za pascal i to za novije windowse? Volio bih onako neko windows-like okruženje pa da se vratim u mladost  :hug

ili još bolje ako na neku šemu proradi klasičan layout ko za turbo pascal i ono, ali meni to nikako ne radi
Naslov: Odg: Programiranje
Autor: Markiša - 10. Prosinac, 2010., 17:36
Evo me.  :hiha:
Ae, paskal.

@Markiša:
program prim_brojevi;

uses crt;            /*  da mogu koristiti naredbu clrscr  */
var n, br_djel, najveci, i, j: longint;

begin
        clrscr;           /*  čišćenje ekrana pri pokretanju programa  */
        najveci:= 0;
        write ('Unesite broj: ');
        readln (n);

        if (n < 2) then
                writeln ('Ne postoje prim brojevi manji od 2.')
        else begin
        for i:= 2 to n do begin
                br_djel:= 0;
                for j:= 2 to (round(sqrt(i))) do begin
                        if ((i mod j)  = 0) then
                        br_djel:= br_djel + 1;
                end;

        if (br_djel = 0) and (i > najveci) then
                najveci:= i;
        end;

        writeln ('Najveci prim broj manji ili jednak ', n, ' je ', najveci, '.');

        end;

        readln;

end.

Mislim da je ovo to što tražiš.
Javi ako ti ne radi kako treba ili ti nešto nije jasno.
e Ixy puno puno ti hvala..radi sve bez problema..e spasio si me..jos bi trebao nastrebat sta sve znaci u detalje al to cu naci negdje sam..hvala
Naslov: Odg: Programiranje
Autor: progabbeing-ixy - 10. Prosinac, 2010., 18:11
np

@Dragster:
Ne znam, vjerojatno postoji neko normalno okruženje za Pascal, al ja nisam "ozbiljno" programirao u Pascalu preko dvije godine.
Al kad ovako programiram jednom il dvaput godišnje, koristim FPC (http://www.freepascal.org/).
Naslov: Odg: Programiranje
Autor: Dragster - 10. Prosinac, 2010., 19:01
skinuo, instalirao, radi. hvala ixy  :hug

(http://img710.imageshack.us/img710/1306/captureqrr.jpg)

 :hiha:

eto mi hobija  :hiha: