-
Fototrend
Új hozzászólás Aktív témák
-
Sianis
addikt
Sziasztok!
Hatalmas bajom van. Hétfőn be kell adnom ezt a programot. Tegnap tökéletesen ment TP7 alatt, ma változatlan formában kiakad Free Pascal alatt és ez alatt kell beadni.
A gond a Keresés és a Módosítás pont alatt van. Néha lazán elmegy TP7 alatt, néha meg módosítás alatt disk read hibát ad.
A két fájl:
Alap.pas Bővebben: link
Magellan.pas-ez a unit Bővebben: link
Légyszives teszteljétek le mindkettő alatt, mert lehet az én gépemmel van a baj, és feleslegesen félek. Ha lehet akkor javítsátok amit lehet. Előre is köszönöm...
UI: CRT unit nincs benne, mert Linux alatt nem szereti. Szóval ne lepődetek, meg, hogy fapados.
Hálásan köszönök bármifajta segítséget! -
Sianis
addikt
SÜRGŐS UP!
-
Sianis
addikt
Sziasztok!
Most fogok elkezdeni tanulni ANSI C nyelven programozni. Milyen fejlesztői környezetet érdemes beszerezni? Mert Pascalban oké, hogy Turbo Pascal, vagy Free Pascal, de C-ben mi a neve, vagy hogy működik ez az egész? -
Sianis
addikt
Sziasztok!
ANSI C szabványnek megfelelő programokat keresek, méghozzá a forráskódokkal együtt.
Olyanokra gondolok, hogy MP3 ID Tag szerekesztő, make file készítő program!
Programozás beadandó feladathoz kell!
Miskolc-i egyetemisták is segíthetnének! -
Sianis
addikt
Sziasztok!
C-ben programozok, és valamiért nem akarja venni a textcolor() parancsot. milyen header fájl kéne neki elvileg? amúgy Dev-C-ban dolgozok, és gcc-vel fordítok. -
Sianis
addikt
Sziasztok!
Egyleányó megkért, hogy írjak neki egy tömb feltöltő programot, ami a tömböt itánna egy file-ba írja.
Én hülye nem hoztam haza a Pascal könyvemet, és egy parancsot nem tudok helyesen használni! Psl segítsetek! Előre is köszi
program tomb;
uses crt;
type konyv=record
cim:string;
szerzo:string;
kiev:integer;
end;
var
i:integer;
append 1..10 tkonyv of konyv;
begin
clrscr;
textcolor(white);
assign(f,konyvek.dat);
rewrite(f);
for i:=1 to 2
begin
writeln(''Kerem a konyv cimet:'');
readln(t.cim);
writeln(''Kerem a konyv szerzojet'');
readln(t.szerzo);
writeln(''Kerem a kiadasi evet'');
readln(t.kiev);
write(f,t);
end;
close(f);
end. -
Sianis
addikt
Csak fel kell tölteni, semmi több!
-
Sianis
addikt
Működik, köszi. Mennyit felejt az ember, ha nem haszálja a nyelvet. Mióta átáltam C-re totál kimentek a parancsok. Az, hogy hogyan kell programozni az nem, na de azt nem is tudtam! :p
-
Sianis
addikt
-
Sianis
addikt
Kiegészítésként ugye, azt kéne csinálni, hogyha már x számú karaktered van, hogy ugye megnézed, hogy milyen hosszú a szöveg, amit kaptál (length(i), i ez esetben string változó), ezzel megvan, hogy mennyi karaktert kell kiírnod. Most így hirtelen nem tudok neked algoritmust felírni arra, hogy hogyan lehetne megnézni, hogy hanyadik sorba mennyi mennyi betű fér körkörösen, mert ugye ha tudod, akkor nagyjából el tudod osztogatni körkörösen a betűket. Mondjuk lehet, hogy neked nem kell ilyen komoly progi, csak egyszerűen annyi, hogy egy mondjuk 10 betűs stringet így kiírjon. Ha így van akkor szólsz, és megírom neked, közel helyesen, pontosvesszű lehet lemarad, de az árgus szemek majd figyelmeztetnek.
-
Sianis
addikt
Sziasztok!
C programot kell készítenem. A feladat a következő. Text fájlban vannak kérédsek, és lehetséges válaszok. A program véletlenszerűen felteszi a kérdéseket, kiírja a lehetséges válaszokat, majd bekéri a választ, a végén pedig értékel.
Szóval én úgy gondoltam, hogy készítek egy recordot, struktúrát, és ilyen formában fogom beírni a fájlba a kérdést a lehetséges válaszokat. Kérdésem az lenne, hogyha fájlba kiírom az adatokat, akkor onnan lehet-e kiolvasni úgy, mint pascalban, tehát pl a seek 5-nek megfelelő paranccsal a fájlban a megfelelő számú kérdésre ugrok, amit ugye előtte egy random algoritmussal kiszámoltam. Lehtséges ez? Válaszotkat előre is köszönöm. -
Sianis
addikt
válasz Hólapátos H. #620 üzenetére
miben is
-
Sianis
addikt
Sziasztok!
egy *.c fileból lehet hivatkozni egy másik *1.c file-ra? Ha igen akkor hogyan, változókra hogyan kell ügyelni? -
Sianis
addikt
No, ma felpörgetem a topicot!
C továbbra is!
1-10-ig kéne generálni egy számot, úgy, hogy amit már egyszer kidobott az ne dobja ki...lehetséges ez? -
Sianis
addikt
Szerintem ilyen program nincs, vagy csak nagyon nehezen beszerezhető. Nem hinném, hogy bárki is a névjegyét tenné egy ilyen programra. Az ismert függvények nevét, ugyan ki tudná cserélni, de egy saját függvényt, bonyolultabb láncolt listát semmiképpen sem. Szóval ilyennel szerintem felesleges próbálkozni, de lehet, hogy én vagyok az ódivatú...
-
Sianis
addikt
Sziasztok!
Segítene valaki, hogy hogyan kell két C file-t összefűzni? Vagy egy programom, ahol az egyik fájlban a program törzsét, a másikban pedig a kérdéseket szeretném tárolni. Hogyan oldható ez meg? Mi az a parancs tehát, amivel egy másik C file-re tudok hivatkozni? Választokat előre is köszönöm! -
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! -
Sianis
addikt
válasz Dominator #699 üzenetére
Én Miskolcon vagyok műszaki informatikus hallgató.
Suliról: - hangulat nagyon jó, térjünk rá a lényegesebb dolgokra.
Amit tanítanak: - programozás(Pascal, C, C++. Linux scriptek), matematika(analízis, diszkrét matematika, valószínűség számítás), műszaki tudományok (fizika, anyagismeret, műszaki kommunikáció, termelési rendszerek és folyamatok). Eddig nekem ezek voltak, most leszek másod éves.
Amit a szakról tudni kell: -5 éves képezés, 5 félév után ideális esetben szakriányválasztás. Addig 3 szigorlatnak (matematika, számítástechnika, fizika) meg kell lenni, ha nem akkor csúszod a féléveket, míg nincs meg.
Nem mondom 100%-ra, hogy ez még mindíg így van, mivel jövőre Bsc képzés lesz, és alaposan felbolygatja a dolgokat. Ha érdekel a dolog, nézd meg a suli honlapján a dolgokat.
Bővebben: link -
Sianis
addikt
Sziasztok!
C-ben kell írnom egy programot, ami kiszámítja f(x) =
4*th(x-3)*cos^1.2(x)
-re y értékeit, tehát csak az egyenletbe kell behelyettesíteni x értékeit. Így oldottam meg:float x,y,x1,x2,dx,tanh,cosos,cosx;
.
.
.
tanh=(tanhf(3-x));
cosx=cosf(x);
cosos=powf(cosx,1.2);
y=4*tanh*cosos;
.
.
.
A töbi változó a program többi részéhez szükséges. A program ''eliveleg'' működik, de uncsim Mapple-el utánna számolt, és nem jók az értékek. Mit rontottam el, illettve miért számolhat félre? Mert néhol túl nagy a differencia, és érzésem szerint a számolás jól meg megoldva... -
Sianis
addikt
#include <conio.h>
#include <stdio.h>
#include <math.h>
main()
{
int i,n;
double x,y,x1,x2,dx,szamlalo,nevezo,logx;
clrscr();
printf(''Fuggvenytablazat keszitese a x3-cos(x)/(x-0,2)ln(x) fuggvenyhez.'');
printf(''\n\n Kerem adja meg az intervallumot!\n'');
printf(''Also hatar='');
scanf(''%lf'',&x1);
do
{
printf(''Felso hatar='');
scanf(''%lf'',&x2);
if (x2<=x1) printf(''\n A felso hatar legyen nagyobb, mint az also! \n'');
}
while (x2<=x1);
printf(''\n Hany reszre osszam be a szamkozt?'');
scanf(''%d'',&n);
dx=(x2-x1)/(double)n;
printf(''\n Szakaszok: %8.3lf\n'',dx);
printf(''\n x y'');
printf(''\n _____________________'');
for (i=0;i<=n;i++)
{
x=x1+(i*dx);
if ((x!=(double)0.2) && (x!=(double)1))
{
szamlalo=(pow(x,3)-cos(x));
logx=log(x);
nevezo=(x-0.2)*logx;
y=szamlalo/nevezo;
printf(''\n %8.3lf %8.3lf'',x,y);
}
else {printf(''\n %8.3lf 0-val valo osztas nem ertelmezett'',x);}
if(i%20==0 && i!=0) {
printf(''\n Folytatas = ENTER'');
getch();
clrscr();
}
} // for end
getch();
} //main end
Hali!
Itt egy újabb függvényes program...ezúttal már doubléval, és Borland C-re írva. A kérdés a következő. Mi az a log : SING error ??? Mert a program jól fut, jó adatokat dob, nincsen semmi hiba, és ő mégis valamit hibát dob....ugyanez Dev-C++-al fordítva tökéletese, de suliban Borland-C-vel kell fordítani. Nos valaki tudja a választ/megoldást? -
Sianis
addikt
Sziasztok!
C programozás a téma...
Szükségem lenne egy véletlen szám generátorra, a C beépítettje nem a legjobb sajnos, valami olyan kéne, aminek nagy a ciklusideje(tehát nagyon sokára ismétli meg a számokat). Elvileg létezik is C alatt, csak nem tudom hogyan kell meghívni, pedig nagyon kéne... pls ha valakinek van ötlete, esetleg egy függvénye, ami 0-1 között generál véletlen számokat úgy, hogy azok bizotsan nem egyezzenek úgy 100000 vagy 1000000 időn belül... -
Sianis
addikt
Nem nem, nem arról van szó! Hanem van egy beépített függvénye, ami asszem 65000 szám után már ismétlődik, és van egy ami ettől sokkal, sokkal később veszi fel ugyanazt az értéket. Sajnos egy igazán jó véletlen szám generátor 1-2 millió forintba kerül, ezért van az, hogy a beépített igazából nem is annyira véletlen, mégis valamennyire használható...
-
Sianis
addikt
Tehát a lényeg a következő!
Össze kell adnom 12 db 0 és 1 közé eső számot...majd összeadni őket és kivonni belőlük hatot... ennek a számnak nem szabad ismétlődnie olyan hamar amennyire csak lehet -
Sianis
addikt
Sziasztok!
Úgy tűnik kész a program közzé teszem a forrást, hátha lát benne valaki komolyabb hibát.
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define random(range) (rand() % (range))
main()
{
char a;
unsigned int i,j,k,l,t,M,N,db;
double szam,szoras,szoras2,xatlag,szumma,r1,r2;
double xi[3000];
FILE *fout;
srand(time(NULL));
fout=fopen(''ki.txt'', ''w'');
printf(''\nNyitrai Istvan Statisztika feladata.'');
printf(''\nKerem adja meg a kiserletek szamat!'');
scanf(''\n%d'',&M);
printf(''\nKerem adja meg a valtozok szamat!(max 3000)'');
scanf(''\n%d'',&N);
if (N>3000)
{
printf(''/n Tul nagy elemszam,inditsa ujra.'');
exit;
}
xatlag=0;
db=M;
/*printf(''\nKivanja latni az adatokat? (0/1)'');
scanf(''%s \n'',&a);
if (a=='i')*/
for (i=0;i<N;i++)
{ // N kezdet
xi=0;
l=0;
r2=0;
for(j=0;j<M;j++)
{ //M kezdet
r1=0;
r2=0;
for (k=0; k<12; k++)
{ // k kezdet
szam=(random(10000));
szam=szam/10000;
r1+=szam;
} // k vég
r1=r1-(double)6;
r1=r1*(double)8.1666;
fprintf(fout,''\n%8.3lf'',r1);
r2=(((double)1.2*r1)+(double)1);
if (r1<(double)0)
if (r1>(double)(-0.1666))
{
fprintf(fout,'' megfelel %8.4lf'',r2);
l++;
}
else { fprintf(fout,'' nem felel meg %8.4lf'',r2);}
else { fprintf(fout,'' nem felel meg %8.4lf'',r2);}
}
//printf(''\ni = %d'',(int)i);
xi=l/(double)M;
xatlag=xatlag+xi;
}
printf(''\nxatlag összesen: %lf'',xatlag);
xatlag=(xatlag/N);
printf(''\n\n\n A szimulacio vegerdmenye: %3.8lf valoszinuseggel esik a megadott hatarok kozze.'',xatlag);
printf(''\n A pontos vegerdmeny : 0.008 .'');
getch();
fclose(fout);
}
Kérdésem a következő...hogyan lehetne úgy számot generálni, hogy 5-6 tizedesjegyű pontossággal állít elő 0-1 között? Nekem eddig 4-ig sikerült eljutni, ha feljebb veszem a 10000-ig generálást, akkor már hibás számok generálódnak. Ötlet esetleg?</p>
MOD: Kicsit bugos a PH motor, a ''-t ' '-nek írja...ha kódként írom be...[Szerkesztve]
-
Sianis
addikt
[link]
Itt a végleges, nekem működik a letöltése!
Kérlek teszteljétek a progit, hogy nem ront-e el valamit...
Még valami. Egyik ismerősöm írt valami lrand() függvényt, amivel jobban lehet számokat generálni, long típusúakat ugyan, de nagyobb a ciklusideje. Viszont nem találom, hogy milyen headerben van definiálva, és hogyan kell meghívni. Valaki esetleg tud róla? Köszi előre is... -
Sianis
addikt
válasz Jester01 #1121 üzenetére
Szia!
Rád vártam vazze'
Válaszok:
1) Minek visszatérni? Szerintem egy ilyen laza kis feladathoz felesleges.
2) Ez is visszatérésel toldja meg nem? Vagy így abszolút nem megy?
3) Nem rontom el a változót, nem közösségi felhasználásra készül.
4) Javítva köszi...
5) Szerintem ezzel Win alatt nem lesz gond, főleg, hogy a tanár a saját gépén csak rendelkezik fájl létrehozási funkcióval.
6) Sokat szívtam vele, így legalább működik... Már nem tudom, hogy hol kell, hol nem, de azt tudom, hogy nélkülük nem volt tökéletes. Dev-C++ gcc-t használ, hát a fene sem tudja, hogy mikor mit ront el.
7) Nem működik, ha egy sorba van írva az osztással. Teljesen rejtély, de ha egy sorban van, akkor nagyon rossz számokat generál, így különírva megy.
Kérdés: Neked sincs ötleted, hogyan lehet pl 5-6 tizedesjegy pontosággal 0-1 között úgy, hogy 100000 generált szám között ne ismétlődjön túl gyakran? Tanár kötekedni szokott emiatt, de szerintem az én megoldásom sem rossz, szakmai fórumokon ezt a számot megírtam, plusz egyetemi tanárok is így használják. Neked esetleg valami ötlet?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- 1.250.000 FT helyett 940.000 FT !! MacBook Pro 16" M3 Pro 12CPU / 18GPU / 18GB / 512 SSD
- RTX 2080TI ROG STRIX GAMER PC
- AKCIÓ !! M3 Chip - MacBook Pro 14" 8C CPU / 10C GPU / 8 GB/ 1 TB / Bontatlan / Magyar
- Tidradio td-h3 akkumulátor
- HP ZBook Studio x360:i7 9850H,32GB,512GB,P2000,15.6" UHD 3840x2160 TOUCH 600nit 100%AdobeRGB,HP gari