Natrag   Forum.hr > Informatička tehnologija > Za napredne korisnike > Programiranje

Programiranje Za programere i one koji to žele postati ...

Odgovor
 
Tematski alati Opcije prikaza
Old 23.12.2009., 22:06   #61
Ma tak bi te žvajznul, preteška! Uzmi knjigu koju su napisali informaticki 'bogovi' - tvorci samog jezika C. Ako ti iko more objasnit taj jezik najbolje, onda su to valjda njegovi tvorci.

Ak sam ja mogel zapoceti od te knjige, bogami mores i ti. Prije neg sam uzel tu knjigu sam cist nes malo programiral i to u C++u.

Imas complete rjesenja na svaki exercise THe C programming languagea na http://users.powernet.co.uk/eton/kandr2/, mislim da je sad sve na tebi. Sumnjam da imas rjesenja na exercise u dummiesima.

Bez muke nema nauke, kak bi rvati rekli.

I inace ak zelis, ja ti dam set rjesenja svojih(prva 4 poglavlja) , i od jos jednog tipa koje sam nasel na netu ako ti ono gore nije zadovoljavajuce. Iz tih rjesenja mozes naucit bes problema.

Zadnje uređivanje Tool : 23.12.2009. at 22:21.
Tool is offline  
Odgovori s citatom
Old 23.12.2009., 22:38   #62
Pročitat ću i ovu C for dummies i onda će mi biti lakše i C programming language
vidra is offline  
Odgovori s citatom
Old 18.01.2010., 17:11   #63
Ako mi netko moze pomoci oko ovoga zadatak, nikada nisam programirao tako da meni to nista ne ide, jednstavno nesto jos i mogu ali ovo mi je stvarno previse.

Napišite funkciju MinTrokut koja će za zadanih np koordinata (x[j], y[j]), 0 ≤j<np, izračunati površine svih mogućih trokuta čiji su vrhovi točke (x[j], y[j]). Funkcija MinTrokut treba odrediti koje je najmanja od tih površina. U glavnom programu učitajte broj točaka np te još varijablu nmc tipa int. Zatim generirajte nmc setova točaka (x[j], y[j]), 0 ≤j<np, gdje su x[j] i y[j] slučajni brojevi u intervalu [0,1]. Za svaki od nmc setova točaka
odredite površinu najmanjeg trokuta pozivom funkcije MinTrokut, te odredite i ispišite najveću od tih nmc najmanjih površina.

Primjer upisa/ispisa:
Upisite broj tocaka: 5
Upisite nmc: 100000
Najveca najmanja povrsina = 0.142612

Unaprijed hvala!!!
Ruky555 is offline  
Odgovori s citatom
Old 26.01.2010., 15:02   #64
Quote:
vidra kaže: Pogledaj post
kada se upotrebljava for , ne trebamo ; . tako kaže knjiga the C programming language
Znam da je kasno ali da nebi netko čitao pa krivo naučio. Ovo je djelomično točno. Kada se koristi jedna naredba onda nije potrebna vitičasta zagrada, ali u svim ostalim slučajima treba.

Primjer:
Kod:
for(i=0;i<n;i++)
   printf("%d\n",i);
   printf("forum.hr\n");
Ovo gore ispisuje brojeve od 0 do n-1 i na kraju ispise forum.hr

Kod:
for(i=0;i<n;i++)
 {
   printf("%d\n",i);
   printf("forum.hr\n");
 }
A ovo ispisuje:
0
forum.hr
1
forum.hr
2
forum.hr
...
Air man is offline  
Odgovori s citatom
Old 12.02.2010., 19:50   #65
Može mi neko reć mozda kolko uobičajeni disk ima glava, sektora i cilindara.

I kolko je moguce kreirati primarnih/logickih particija na WINDOWSU i LINUXU/UNIXoidnim OS-ovima.

Za vjezbe iz sustavne programske potpore...
Tool is offline  
Odgovori s citatom
Old 12.02.2010., 19:54   #66
Ar mari sto ne bi trebalo ici %c jer umjesto brojeva koristis slova , tj trebas deklarirati char a kolko znam %d je placeholder za ceo broj
vidra is offline  
Odgovori s citatom
Old 15.02.2010., 20:12   #67
Može mi neko ovo pojasnit...
Kod:
#include<stdio.h>
#include<conio.h>

main() {
int n=1234,m=0;
while (n>0) {
 m=m*10+n%10;
 n=n/10;
}
printf("%d",m);
 
getch();
return 0;
}
Ispisuje se broj 4321,kako i zasto?
TheJoker is offline  
Odgovori s citatom
Old 15.02.2010., 20:40   #68
Quote:
Tool kaže: Pogledaj post
Može mi neko reć mozda kolko uobičajeni disk ima glava, sektora i cilindara.

I kolko je moguce kreirati primarnih/logickih particija na WINDOWSU i LINUXU/UNIXoidnim OS-ovima.

Za vjezbe iz sustavne programske potpore...
fdisk za glave, sektore i cilindre
Ako se nije nekaj mjenjalo zadnje vreme, 4 primarnih particija se može max staviti.
wik91 is offline  
Odgovori s citatom
Old 15.02.2010., 20:49   #69
Quote:
vidra kaže: Pogledaj post
Ar mari sto ne bi trebalo ici %c jer umjesto brojeva koristis slova , tj trebas deklarirati char a kolko znam %d je placeholder za ceo broj
"i" je broj nije slovo.
Air man is offline  
Odgovori s citatom
Old 15.02.2010., 21:04   #70
Quote:
TheJoker kaže: Pogledaj post
Može mi neko ovo pojasnit...
Kod:
#include<stdio.h>
#include<conio.h>

main() {
int n=1234,m=0;
while (n>0) {
 m=m*10+n%10;
 n=n/10;
}
printf("%d",m);
 
getch();
return 0;
}
Ispisuje se broj 4321,kako i zasto?
Pa probaj si na papir napisati tijek izvodjenja programa.

Ocito je kad koristis % dobis ostatak; ostatak uvijek pocinje od zadnje znamenke. Ostatak od 1234 / 10 = 4, znaci 4 bude se prvi zapisal, pa 3 pa 2 pa 1.
Tool is offline  
Odgovori s citatom
Old 15.02.2010., 21:16   #71
@Tool... ajd pogledaj kod još jednom pa napravi upravo ono što si čovjeku savjetovao, vidjet ćeš da je ispis SAMO jedan i da while petlja za varijablu M dodjeljuje vrijednosti redom:

1. prolaz - M=4, N=123
2. prolaz - M=43 (4*10+3), N=12
3. prolaz - M=432(43*10 +2), N=1
4. prolaz - M=4321 (432 * 10 +1), N=0 petlja završava.

Ispisuje M kao INT dakle 4321

Što se tvog pitanja tiče, svaki disk može imati do 4 fizičke particije i SAMO JEDNU logičku.

ATA diskovi se zbog kompatibilnosti sa starim sustavima ponašaju kao da imaju 16383 cilindra, 16 glava i 63 sektora (Wikipedia Hard Disk Drive)
__________________
Proud to be tolerant - plead to be ignorant.(nekad ili sad?)
Prosjecan is offline  
Odgovori s citatom
Old 15.02.2010., 22:17   #72
Letimično sam pogledal, ostavil sam autoru nek i sam neke stvari skuzi.

Thx na odgovoru za diskove.
Tool is offline  
Odgovori s citatom
Old 16.02.2010., 15:13   #73
Question

Treba mi pomoc oko jednog zadatka i jedna dobra dusa koja ima izdvojiti pola sata-sat da mi razjasni neke stvari. Poceli smo raditi stringove, a ja sam bio bolestan, pa nisam uspeo da pohvatam gradivo. Inace, programiranje znam dobro (programiski jezik C). Dakle, ko hoce i moze da mi pomogne, bio bih mu zahvalan.

A sto se tice zadatka, treba da se napravi takav, da kada se formira fajl, ako pocnemo da nabrajamo 1)......, pa kad pritisnemo ENTER, da se u novom redu samo pojavi 2)......, pa u sledecem 3).... i tako dalje...

cpdjaN is offline  
Odgovori s citatom
Old 21.02.2010., 15:52   #74
pozz svima.
radim jedan zadatak u pascalu i nikako mi ne želi ispisati točno rješenje.
treba iz zadanog skupa od N različitih brojeva izdvojiti podskup od R brojeva, te izračunati moguć broj kombinacija po formuli n! / (r!*(n-r)!). zadatak riješiti pomoću funkcije.
ja sam napravila ovo i ne znam gdje sam pogriješila:
Kod:
Program udzbenik127_6;
Uses crt;
Var n,r:integer;
Function kombinacija(k,l:integer):integer;
         Var m,x,y,a,b,z,c:integer;
         Begin
           a:=0;
           b:=0;
           c:=0;
           m:=0;
           For x:=1 to k do        (*faktorijela broja elemenata=k*)
             a:=a*x;
           For y:=1 to l do        (*faktorijela broja clanova skupa=l*)
             b:=b*y;
           m:=k-l;
           For z:=1 to m do        (*faktorijela (k-l)=m*)
             c:=c*z;
           kombinacija:=a DIV (b*c);   (*formula je k!/(l!*(k-l)!)*)
         End;
Begin
Clrscr;
  Write('unesi broj elemenata skupa: '); Readln(n);
  Write('unesi broj izabranih elemenata skupa: '); Readln(r);
  Writeln('broj nacina na koje se moze izvrsiti izbor= ',kombinacija(n,r));
Readln
End.
__________________
I’m a carbie girl in a carbie world.

Zadnje uređivanje Danielle : 21.02.2010. at 16:21. Reason: trebalo je div, a ne / :D
Danielle is offline  
Odgovori s citatom
Old 21.02.2010., 18:29   #75
Greška ti je u inicijalizaciji varijabli:
Kod:
a:=0;
b:=0;
c:=0;
Probaj zadane početne vrijednosti uvrstiti u formule:
Kod:
a:=a*x;
b:=b*y;
c:=c*z;
Jasnije?
nidzo1981 is offline  
Odgovori s citatom
Old 21.02.2010., 23:44   #76
Quote:
nidzo1981 kaže: Pogledaj post
Greška ti je u inicijalizaciji varijabli:
Kod:
a:=0;
b:=0;
c:=0;
Probaj zadane početne vrijednosti uvrstiti u formule:
Kod:
a:=a*x;
b:=b*y;
c:=c*z;
Jasnije?
fala puno 1 treba, sad sam skužila. to po difoltu nule pišem pa...
__________________
I’m a carbie girl in a carbie world.
Danielle is offline  
Odgovori s citatom
Old 05.12.2010., 10:56   #77
problem - q basic

imam brata koji ide 8. razred. počeli su programirat u q basicu ali ima jedan mali problemčić - profesorici se ne da objašnjavat pa učenici moraju sami sebi objasnit (moje iskustvo iz iste škole), a knjiga koju imaju je za guzicu obrisat

ja radim u C jeziku i sve je to slično a opet različito. probao sam pomoć nekom logikom i gledao u knjizi al zadatak ne radi

zadatak glasi: upisati 3 (a,b,c) broja i usporediti ih. Ako je a>b i c ispiši "a je veći". u suprotnom ispiši "a je manji"

ovako sam ja rješio al ne radi:
Kod:
CLS
INPUT"a";a
INPUT"b";b
INPUT"c";c
IF a>b AND a>c THEN PRINT "a je veci"
ELSE PRINT"a je manji"
END IF
di je greška
shotman is offline  
Odgovori s citatom
Old 05.12.2010., 13:36   #78
Kod:
INPUT"Unesi A",a
INPUT"Unesi B",b
INPUT"Unesi C",c
također... provjeri prioritet operatora da ti se ne dogodi u IF-u nešto što ne želiš.
__________________
Proud to be tolerant - plead to be ignorant.(nekad ili sad?)
Prosjecan is offline  
Odgovori s citatom
Old 10.12.2010., 11:04   #79
C

Molim pomoč ako itko zna.

Ako imam zadana 2 polja recimo p1 i p2 od po 10 članova, kako da ja kvadrat nekog člana polja p1 zapišem u neki član polja p2?
Blade_000 is offline  
Odgovori s citatom
Old 10.12.2010., 11:23   #80
evo ti smjernica :
Kod:
p2[i]=p1[i]*p1[i]
nizovi
i
opet
Hermenegildo is offline  
Odgovori s citatom
Odgovor



Kreni na podforum




Sva vremena su GMT +2. Trenutno vrijeme je: 09:09.