-
Fototrend
Új hozzászólás Aktív témák
-
-
VladimirR
nagyúr
pontosan mit is szeretnel? elobb feltolteni a tombot, s aztan kiirni?
mert pl a programban miutan feltoltod a rekordot egybol kiirod
egyebkent tomb-ot igy csinalsz:
var tkonyv: array[1..10] of konyv;
konyv tipusu file-t meg igy:
var f: file of konyv;
bar neked, ha tombot kell file-ba irnod, inkabb ez kellene
type t_konyv=array[1..10] of konyv;
var t: t_konyv;
f: file of t_konyv;
es ezutan egy cikluson belul feltoltened a tombot, majd az egeszet egyben irnad ki a file-ba, a ciklus utan
for i:=1 to 10 do
begin
writeln(''Kerem a konyv cimet:'');
readln(t[i].cim);
writeln(''Kerem a konyv szerzojet'');
readln(t[i].szerzo);
writeln(''Kerem a kiadasi evet'');
readln(t[i].kiev);
end;
write(f, t);
asszem igy mukodnie kellene -
VladimirR
nagyúr
1: generalod egy szamot es eltarolod egy tombben
2: generelsz egy ujabb szamot
3: megnezed, szerepel-e frissen generalt szam a tombben (nemtom van-e c-ben olyan, hogy x in tomb, ha van, akkor ezzel nezd, hogy benne van-e mar a tombben, ha nincs, vegig kell menned a mar meglevo elemeken)
4: ha mar szerepel a tombben, akkor ugrasz a masodik lepesre
3: 2-4-es lepeseket folytatod, amig kello mennyisegu szamod nem lesz
(elnezest, kodot most nem irok, c-ben nem vagyok annyira otthon, de majd jon ugyis b14, oszt jol kioszt) -
Miracle
senior tag
a neten nem csak angolul, de nemetul, franciaul, magyarul, es szerintem meg szuhaeliul is igen tekintelyes mennyisegu c++ anyagot talalsz, nem is beszelve a szinten jelentos konyvmennyisegrol, ami a boltokban kaphato, de ha feltesszuk, hogy nem akarsz penzt aldozni ra, meg akkor is marad a net, akar magyarul is, aki ehhez a temahoz nem talal irodalmat az nem is keresett.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Sianis
addikt
Hali!
Másik kérdsem az lenne, hogy hogyan kell header file-t készíteni? Van valami szintaktikája, mint pl Pascalban, vagy amennyit sikerült elcsípnem, elegendő egy *.h filban megírni aextern int valami( int a, int b );
formájú dolgot? Az a baj, hogy nem tudom, hogyan kéne rákereseni valami tutrialra, mert header írást nem találok sehol. Plíz segítsetek! -
Miracle
senior tag
-
Dominator
aktív tag
Ez mind szép, de minek kell egy programozónak anyagismeret, meg termelési rendszerek. Evvel az erővel maradhatnék a mostani középsulimban is +1 évre, ahol kapnék gépészmérnök asszisztensi vagy mittudomén milyen papírt, de mivel közöm nincs a natekhoz, fizikához és a műszaki tárgyakhoz, épp csak átestem már megint... na majd lesz valami.
Még az érdekelne, hogy 3D grafikát és animációt oktatnak-e valamelyik főiskolán, remélem ahhoz nem kell anyagismeret
szerk: meg egyébként is, akkor inkább ráfordítok ugyanannyi időt és megtanulom a különböző programnyelveket könyből meg szakirodalomból
[Szerkesztve] -
Jester01
veterán
Also hatar=0
Felso hatar=1.5
Hany reszre osszam be a szamkozt?15
0.100
x y
_____________________
0.000 3.980
0.100 3.952
0.200 3.876
0.300 3.753
0.400 3.584
0.500 3.374
0.600 3.125
0.700 2.842
0.800 2.530
0.900 2.194
1.000 1.842
1.100 1.481
1.200 1.120
1.300 0.769
1.400 0.440
1.500 0.151
Google szerint jók
(A dx kiíratásnál kimaradt egy f betű a formátumstringből)Jester
-
emitter
őstag
#include <time.h>
int main()
{
double veletlenszam;
srand(time(NULL));
veletlenszam=rand();
printf(''%lf\n'',veletlenszam);
system(''pause'');
}
ez elvileg működőképes kell, h legyen, próbáld ki!
az a baj, hogy nemigazán tudom, hogyan lehet 0 és 1 közé szorítani a visszaadott értéket, mert nem találtam egy olyan fv-t se, amelyik két nagy szám hányadosának a törtrészét adta volna vissza, double értékűként.
persze lehet, h csak rosszul kerestem -
emitter
őstag
hát ezaz, csak nem tom, mi a rand_max értéke, sehol nem találtam hozzá ''útmutatót''
azt sem tudom, hogyan lehet adott tartományon belül generálni számot:
devc++ om nem akarja elfogadni a random() fv-t, pedig elvileg ez lenne a megoldás
#include <time.h>
#include <stdlib.h>
int main()
{
double veletlenszam;
srand((unsigned)time(NULL));
veletlenszam=random(10000)/10000;
printf(''%lf\n'',veletlenszam);
system(''pause'');
}
próbáld ki, neked megy-e -
emitter
őstag
/*printf(''\nKivanja latni az adatokat? (0/1)'');
scanf(''%s \n'',&a);
if (a=='i')*/
ez gondolom nem műxik, ha már kikommentezted
helyesen így nézne ki:
printf(''\nKivanja latni az adatokat? (i/n)'');
a=getch();
if (a=='i')
egyébként sajnos nem sokat réünk a forráskóddal, mert ha bekopipésztelem akárhova, átalakítja a '' idézőjelet ' ' idézőjellé
próbáld meg felrakni 1 tárhelyre
egyébként a scanf() nem parázik azért, mert beleírtál egy '\n'-t? Nálam ugyanilyenért asszem ezért fagyott rendesen a progi[Szerkesztve]
-
Jester01
veterán
1) a main függvénynek nincs megadva visszatérési típus. gcc szerint ez defaultból int. Viszont nincs return sem A helyes megoldás: kiírni, hogy int, és egy return 0 a végére.
2) az exit hívás így hibás, lemaradt a zárójel, nomeg a paraméter. Helyesen pl.: exit(1);
3) A ''/n Tul nagy elemszam,inditsa ujra.'' kiírásnál / van \ helyett. Különben meg szebb lenne, ha inkább újra bekérnéd a hibás értéket.
4) A ''\nKivanja fajba irni az adatokat? (i/n)'' kiírásnál kimaradt egy l betû
5) A ki.txt megnyitásának sikerességét nem ellenõrzöd.
6) Rengeteg double cast tök fölösleges.
7) A ''itt nem szabad osztani sehogy, mert nem kapunk jo eredmenyt'' megjegyzést nem értem. Itt pl. lehetne castolni, de persze simán egy lebegõpontos konstans is jó: szam=random(10000)/10000.; Mi ezzel a baj?Jester
-
Jester01
veterán
1) Ahogy gondolod. Nem fáj sokba.
2) Abszolút nem megy, hiszen ez így nem függvényhívás. ''warning: statement with no effect''
3) Felõlem
5) Jah, kivéve ha mondjuk read-only directoryban futtatja.
6) ''gcc-t használ, hát a fene sem tudja, hogy mikor mit ront el.'' Nem ront el semmit.
7) Érdekes. Nekem nagyjából hasonló eloszlású számok jöttek ki.
Sajna nem tudok random generátort.Jester
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!