BLF

Forum na kome su svi dobrodosli da se ukljuce u pricu o aktuelnostima i da se zabave!
 
Prijem­FAQ - Često Postavljana Pitanja­Traži­Registruj se­Lista članova­Korisničke grupe­Pristupi
Napiši novu temu   Odgovori na porukuDelite | 
 

 C/C++ zadaci

Pogledaj prethodnu temu Pogledaj sledeću temu Ići dole 
AutorPoruka
peromalosutra
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 61
Godina: 21
Lokacija: Singularnost
Datum upisa: 04.07.2007

PočaljiNaslov: C/C++ zadaci   Pet Jul 06, 2007 2:18 pm

U ovoj temi postavite "skolske" zadatke iz C ili C++ jezika koje ste uradili, ili postavite pitanje ako vam nesto nije jasno u vezi sa rjesavanjem zadatka.

Ukoliko postavljate pitanje, precizno objasnite sta vam nije jasno i pokazite da ste bar pokusali da sami nadjete rjesenje, ne ocekujte da neko drugi uradi sav posao za vas.
Nazad na vrh Ići dole
Pogledaj profil korisnika
eoth
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 529
Datum upisa: 07.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Pon Jul 09, 2007 4:53 am

...Jedno pitanje: Koliko otprilike treba da se savlada c++? Pošto ga ja planiram početi učiti, imam neke dve knjige (Misliti na c++, Bruce Eckel, i C++ za 21 dan). Sorry ako je ot, ne da mi se otvarati nova tema.Laughing

_________________
smislio sam!
Nazad na vrh Ići dole
Pogledaj profil korisnika
peromalosutra
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 61
Godina: 21
Lokacija: Singularnost
Datum upisa: 04.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Pon Jul 09, 2007 7:28 am

Zavisi koliko ozbiljno mislis raditi.. i naravno zavisi od pojedinca. Neke osnove potrebne za rjesavanje skolskih zadataka se mogu nauciti za mjesec-dva (pa i manje), kompletna sintaksa jezika za recimo pola godine..

Medjutim, ako zelis ozbiljno da se bavis programiranjem, poznavanje same sintakse nekog jezika nije dovoljno, potrebno je poznavati raznorazne biblioteke, koncepte objektno orjentisanog programiranja (OOP), itd.. Nije to toliko tesko kao sto se mozda cini, krece se od osnova pa se znanje prosiruje, potrebna je samo volja.

_________________
Linux registered user #449109
Nazad na vrh Ići dole
Pogledaj profil korisnika
eoth
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 529
Datum upisa: 07.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Sre Jul 11, 2007 2:27 am

Čitam ja malo te knjige, sad nešto nemam vremena, ali planiram, jedino mi je tu nekako čudno je primena u praksi. Npr, tamo piše, ne znam, pokazivači, zašta se koriste, ali ne vidim neku primenu, kad bi mi neko dao matematički zadatak tipa onih na takmičenjima.

_________________
smislio sam!
Nazad na vrh Ići dole
Pogledaj profil korisnika
peromalosutra
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 61
Godina: 21
Lokacija: Singularnost
Datum upisa: 04.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Sre Jul 11, 2007 11:24 am

Pa vecina rada u C-u ti je baratanje sa pokazivacima Smile To ti je izvor neiscrpne zabave, pa jos kad napravis neki buffer overflow... Neutral

Pokazivac ti je jednostavno varijabla koja pokazuje na neku lokaciju u memoriji.. Sad kad ovo procitas mozes reci "pa kakva korist od toga" kao sto sam i ja rekao kad sam ucio.. Medjutim kako budes dalje ucio vidices da su u C-u pokazivaci svuda oko tebe, tesko da mozes da napises program bez njih, a njihovo razumjevanje ce ti omoguciti da napises daleko efikasniji kod..

Kad vec trazis prakticnu primjenu, evo ti najprostiji primjer:
Napisi funkciju swap koja ce zamjenjivati vrijednosti 2 varijable koji joj se daju kao parametri. Ova funkcija se dalje koristi u bubble sort algoritmu, tako da ima i prakticnu primjenu.. Da ti skratim muku, bez pokazivaca je ovo nemoguce odraditi (konkretno u ovom slucaju rjesenje sa referencom bi ipak bilo elegantnije, ali ti si pitao o pokazivacima).

Ne znam koliko ucis C i koliko si ozbiljan u tome, ali mogu ti kasnije napisati i kod..

_________________
Linux registered user #449109
Nazad na vrh Ići dole
Pogledaj profil korisnika
peromalosutra
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 61
Godina: 21
Lokacija: Singularnost
Datum upisa: 04.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Sre Jul 11, 2007 6:56 pm

Evo bilo mi dosadno pa sam sastavio nabrzinu programcic u c-u koji sortitra niz..
Kod:

//bubble sort
#include <stdio.h>
#include <stdlib.h>

void swap(int *a, int *b) {   //f-ja prima pokazivace
   int tmp=*a;         //umjesto obicnih vrijednosti
   *a=*b;            //da bi mogla da mjenja te
   *b=tmp;            //varijable izvan svog bloka
}

int main(void) {
   int *niz,n,i,j;   //niz je zapravo pokazivac na int
   printf("Br. clanova niza: ");
   scanf ("%d",&n);   //i f-ja scanf zapravo radi preko pokazivaca
   niz = malloc(sizeof(int)*n);   //ovdje pokazivacu niz dinamicki alociramo mem.
   for (i=0; i<n; i++) {
      printf("Niz[%d]=",i);
      scanf("%d",(niz+i));   //aritmetika pokazivaca
                     //(niz+i je isto sto i &niz[i])
   }
   printf("\nsortiram niz..");
   for (i=0; i<n; i++)
      for (j=0; j<i; j++)
         if (niz[i]<niz[j])
            swap(&niz[i],&niz[j]);   //pozivanje f-je swap
   printf("\nniz sortiran.\n");
   for (i=0; i<n; i++)
      printf("niz[%d]=%d\n",i,niz[i]);
   return 0;
}


Valjda ti je sad malo jasnija uloga pokazivaca..

_________________
Linux registered user #449109
Nazad na vrh Ići dole
Pogledaj profil korisnika
eoth
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 529
Datum upisa: 07.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Čet Jul 12, 2007 1:04 am

Nisam ja mislio konkretno na pokazivače, već onako, uopšteno, pošto sam čitao dosta o tome. Hvala na savetima :>
U primeru, mislim da treba // tamo kod alociramo mem, ali super! Pozdrav!

_________________
smislio sam!
Nazad na vrh Ići dole
Pogledaj profil korisnika
peromalosutra
Mod(erna) vlast
Mod(erna) vlast


Broj poruka: 61
Godina: 21
Lokacija: Singularnost
Datum upisa: 04.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Čet Jul 12, 2007 3:24 pm

Nista nije besmisleno sto se uci, a ne mozes ni pisati ozbiljne programe dok ne savladas neke osnove.. Tako da ako te zanima uzmi knjigu, citaj, pokusavaj uraditi sve primjere iz nje i malo po malo ces dobijati ideju sta bi gdje mogao da iskoristis..

_________________
Linux registered user #449109
Nazad na vrh Ići dole
Pogledaj profil korisnika
XIO-X2
Covjek
Covjek


Broj poruka: 325
Godina: 19
Lokacija: Prostor-vremenska anomalija
Hobiji: racunar,papir,televizor,priroda
Datum upisa: 06.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Ned Okt 21, 2007 12:11 pm

Cini mi se da je C# daleko bolji i od C i od C++...
Poceo sam nesto da radim, i daleko je prakticniji od ovih jezika. C# je neki spoj izmedju Pascal-olikih i C-olikih jezika. Zaista mi se svidja njegova sintaksa.
Nazad na vrh Ići dole
Pogledaj profil korisnika
XIO-X2
Covjek
Covjek


Broj poruka: 325
Godina: 19
Lokacija: Prostor-vremenska anomalija
Hobiji: racunar,papir,televizor,priroda
Datum upisa: 06.07.2007

PočaljiNaslov: Re: C/C++ zadaci   Uto Nov 27, 2007 4:49 pm

Ima li ovdje nekoga ko se razumije u C#?
Imam mali problem:
U C# projektu imam dvije form klase: Form1 i Form2

Ono sto meni treba je nacin da ih deklarisem kao objekte, isto kao sto deklarisem npr. Button1 unutar Form1. Problem je to sto ne mogu da mijenjam forme koje su prikazane na ekranu. Hocu da mogu da pristupim Form1 iz Form2, i Form2 iz Form1.

Lako mi je uraditi nesto poput:

Form2 Form2 = new Form2();
Form2.Show();
this.Hide();

Ali ovo nije ono sto meni treba, jer ja hocu da vratim Form1 koji sam sakrio, a u Form2 ne postoji nista sto bi moglo da omoguci da se to uradi, jer Form2 ne sadrzi nikakve podatke o Form1.
Recimo npr. da ja u Form1 imam neki textBox i u njemu je upisano nesto. Ako bih prikazao Form2 na gore navedeni nacin, ne bih mogao da pristupim tekstu koji je upisan u textBox unutar Form1.
Ako hocu ponovo da dobijem Form1, onda moram da uradim slijedece:

Form1 Form1 = new Form1();
Form1.Show();
this.Hide();

ali to mi nece nista posluziti, jer ono samo pravi novi podobjekat pod nazivom Form1, ali to nije onaj isti Form1 i textBox u njemu nece sadrzavati tekst koji je bio u formu koji je pozvao ovaj Form2.

Pokusavao sam tonu stvari, ali nista mi ne ide od ruke... Ako ima bilo ko ko poznaje C# ili cak Javu, molim da mi pomogne oko ovoga...
Nazad na vrh Ići dole
Pogledaj profil korisnika
 

C/C++ zadaci

Pogledaj prethodnu temu Pogledaj sledeću temu Nazad na vrh 
Strana 1 od 1

Dozvole ovog foruma:Ne možete odgovarati na teme u ovom forumu
BLF :: Cyber svijet :: Napredne opcije-
Napiši novu temu   Odgovori na poruku