PDA

Pogledaj cijelu verziju : Nekoliko pitanja vezano za Dev C++



Macolla
12-02-2009, 19:11
Kako mogu napisati program da nakom unosa x varijable on provjerava 3 broj? (npr. x = 321, kako da provjeri jeli 1 vece od 4)

Kako mogu napisati program koji ce stvarati txt fajlove s random imenima, ili txt fajlove kojima mozemo ime dodijeliti nekim stringom?

Ostatak ce doci neam vremena sad...

Luka
12-02-2009, 19:46
i, gdje si zapeo?

objasni malo bolje ovo prvo, koji 3. broj, i kakve veze imaju 1 i 4?

weird1
12-02-2009, 22:13
Hm pa kako se meni cini treci broj ,ako je x=321, je 1

3 prvi, 2 drugi i 1 treci. 321, za broj 749 treci je 9

a ovo je li vece od 4 je samo primjer(uvjet). Isto je npr mogao reci
kako da provjeri jeli 1 (3. broj) vece od npr 6 ili
kako da provjeri jeli 3 (1. broj) vece(manje) od npr 4

Mislim da kuzim sta mu treba ali nekuzim se u programiranje :p

DragonSoul
12-02-2009, 22:52
#include <stdio.h>

int main()
{
printf("%d\n", (593482%1000)/100); //vraća 4. znamenku s lijeva na desno
//%1000 ti vraća 482, a /100 ti vraća 4 pri cijelobrojnom dijeljenju gdje ostatak zanemaruješ
return 0;
}


Sad, ti sebi dalje petljaj kako hoćeš, ali to ti je princip.

Macolla
13-02-2009, 16:39
Hmm moze li ista sa iostreamom? Ne kontam to prije sam radio cout cin itd....

DragonSoul
13-02-2009, 20:14
Hmm moze li ista sa iostreamom? Ne kontam to prije sam radio cout cin itd....

A jesi smotan -_-
printf() ti je naredba ispisa u konzoli, znači to je tvoj cout. E, tebe zanima:

(593482%1000)/100)
To ti je matematička operacija. Znači, to možeš napraviti i ovako:

a = 593482;
b = (a%1000)/100;
cout << b << endl;
Identično printfu, samo što sam išao direktni ispis, znači na tebi poznatom jeziku:

cout << (593482%1000)/100) << endl;

Jasnije?

Macolla
16-02-2009, 20:48
Jasnije ! :)

asd
31-03-2009, 17:57
Prvo koraš podijelit sa 10 da dobiješ 32,x (možeš stavit i novu varijablu ako ti ova još uvijek treba)
onda stavi novu varijablu i stavi ju n int i daj joj vrijednost ovog gore
od ovog gore broj (znači 32,x) oduzmi varijablu tipa int i rezultat pomnoži sa 10 i izlučio si taj broj a dalje usporređivaj kako hoćeš nadam se da sam pomogao

Luka
31-03-2009, 18:12
DragonSoul mu je već odgovorio ^^

asd
31-03-2009, 18:29
Ovo mi se čini jednostavnije

Luka
31-03-2009, 19:00
za znamenke bi, redom, ovako dobio njihove vrijednosti:
1. x / 100
2. (x / 10) % 10
3. x % 10

I to su najjednostavniji načini.