HCL.HR

Programiranje

  • 23 Odgovora
  • 6880 Hitova
*

Markiša

  • n00b
  • 2
Odg: Programiranje
« Odgovori #15 : 09. Prosinac, 2010., 20: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.
« Zadnja izmjena: 09. Prosinac, 2010., 20:05 Markiša »

Odg: Programiranje
« Odgovori #16 : 09. Prosinac, 2010., 20: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. :(
CSadria - Kupovi, LANovi, intervjui i izvještaji s događanja iz Balkan/Adriatic regije.
Web - Facebook - Twitch - Youtube

[/url

*

des3iny

  • ****
  • 1506
  • xD xD xD
Odg: Programiranje
« Odgovori #17 : 09. Prosinac, 2010., 20: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

Odg: Programiranje
« Odgovori #18 : 09. Prosinac, 2010., 21: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:
CSadria - Kupovi, LANovi, intervjui i izvještaji s događanja iz Balkan/Adriatic regije.
Web - Facebook - Twitch - Youtube

[/url

Odg: Programiranje
« Odgovori #19 : 10. Prosinac, 2010., 01: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.

*

Dragster

  • ******
  • 7719
  • OKO SOKOLOVO xD
Odg: Programiranje
« Odgovori #20 : 10. Prosinac, 2010., 14: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
« Zadnja izmjena: 10. Prosinac, 2010., 14:45 Dragster »


"There is great strength in numbers, but there is great power in one, for the strength of the will of one may gather numbers to it. There is strength not only in *knowing* the self, but *knowing* how to bring it forth in others."

tl;dr pušite mi kurac xD

*

Markiša

  • n00b
  • 2
Odg: Programiranje
« Odgovori #21 : 10. Prosinac, 2010., 16: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

Odg: Programiranje
« Odgovori #22 : 10. Prosinac, 2010., 17: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.

*

Dragster

  • ******
  • 7719
  • OKO SOKOLOVO xD
Odg: Programiranje
« Odgovori #23 : 10. Prosinac, 2010., 18:01 »
skinuo, instalirao, radi. hvala ixy  :hug



 :hiha:

eto mi hobija  :hiha:


"There is great strength in numbers, but there is great power in one, for the strength of the will of one may gather numbers to it. There is strength not only in *knowing* the self, but *knowing* how to bring it forth in others."

tl;dr pušite mi kurac xD

 

Sitemap 1 2 3 4 5 6 7 8 9