- Xiaomi 15T Pro - a téma nincs lezárva
- Négyfelé kanyarodhat az iPhone 19 kijelzője
- iPhone topik
- Milyen okostelefont vegyek?
- Hatalmas számokkal villog az új Xiaomi 17 Max is
- Xiaomi 17 Ultra - jó az optikája
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Microsoft Rewards
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- A HMD majdnem minden komponense érzi a Vibe-ot
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-04-25 14:12 Téma összefoglaló
Új hozzászólás Aktív témák
-
amargo
addikt
jó én ma már nem irkálok többet, mert nem igazán megy...
A lényegi rész, hogy, használd esetleg a:if (strncmp(ArgTmb[i], "-h", sizeof(ArgTmb[i])) == 0)
Miután C++ ról van szó.
-
amargo
addikt
-
amargo
addikt
-
amargo
addikt
Üdv.
Parancssori paraméterekkel kapcsolatban kellene nekem egy kis segítség. Meg kellene keresni a paraméterek között egy karakter sorozatot, de nekem sehogy sem sikerül.
for (i=1;i<=ArgDb;i++)
{
if (ArgTmb[i]=="-h")
{
//csinál valamit
}
}Na most ez nekem sosem lép be az if-be. Mi lehet ezzel a probléma?
Kösz a segítséget.
Első és legszembetűnőbb érdekesség, hogy két különböző tömb szerepel a forrásban.
-
amargo
addikt
Na de ha megtaláltad, akkor miért nem elég neked csak egy példa a brute force algo
Itt van egy olyan rész, hogy The C code:void BF(char *x, int m, char *y, int n) {
int i, j;
/* Searching */
for (j = 0; j <= n - m; ++j) {
for (i = 0; i < m && x[i] == y[i + j]; ++i);
if (i >= m)
OUTPUT(j);
}
}Ezt most betudom annak, hogy fáradt és megszeppent vagy, én is szoktam ilyen lenni. De legközelebb, ha konkrét linkeket kapsz, nézd is meg.
-
amargo
addikt
Van újabb feladatsor. Az első és a harmadik feladatot ahogy nézegettem mintaillesztéssel lehetne megcsinálni...
De azt,hogyan tudom használni? Nincs erre valami kész C algoritmus? Mert nem találtam a goggle-ben.
hi,
pár minta illesztő algo:
ESMATovábbá magyarul is:Mintaillesztés
Hogy nem találtál a google-ban az érdekes, hogy kerested?
-
amargo
addikt
Nyers erő.
Azaz, ész nélkül mindent vizsgálunk. Miközben, ha megnézed a linket, rengeteg olyan algoritmus van, ami a szöveget elemezve elég jó szabályokat állít fel.
Tehát vegyük S[1..n] szöveget és M[1..m] mintát.
Akkor a művelet igények, így alakulnak,
BF n*m.
KMP n legjobb és legrosszabb esetben is a szótár felállítása m. Én az érthetősége miatt jobban szeretem ezt, mint a RK-t, igaz az hatékonyabb, mert a mintát nem kell végigolvasnunk.
QS n/m +1RK (Ami még említve lett) n
Viszont itt, ha sok a hamis talált, akkor a BF műveletigényével azonost kapunk. -
amargo
addikt
Hali!
Ez szép...
Egy kérésem azért lenne, privbe vagy ide beraknád nekem a kódot?
(és gyakorlati kódot kérnék, nem elméletit, komolyan érdekelne a megoldásod
)Fire.
Hi!
#define REHASH(a, b, h) ((((h) - (a)*d) << 1) + (b))
void KR(char *x, int m, char *y, int n) {
int d, hx, hy, i, j;
/* Preprocessing */
/* computes d = 2^(m-1) with
the left-shift operator */
for (d = i = 1; i < m; ++i)
d = (d<<1);
for (hy = hx = i = 0; i < m; ++i) {
hx = ((hx<<1) + x[i]);
hy = ((hy<<1) + y[i]);
}
/* Searching */
j = 0;
while (j <= n-m) {
if (hx == hy && memcmp(x, y + j, m) == 0)
OUTPUT(j);
hy = REHASH(y[j], y[j + m], hy);
++j;
}
}Igazából viszont nem értem, mivel a linkelt oldalon ott van az algoritmus azt csak implementálni kell. De ezt én is a lentebb linkelt oldalról raktam be.
Bár gondolom rothkrisz nem hiszem, hogy ennyire optimalizált kódot szeretne megírni, ha ilyet akarna, akkor ismerne még pár szóban forgót: Knuth-Morris-Pratt, Quick-Search stb...
Az én javaslatom inkább egy sima Brute force lenne, annak megvalósítás íme:
void BF(char *x, int m, char *y, int n)
{
int i, j;
/* Searching */
for (j = 0; j <= n - m; ++j) {
for (i = 0; i < m && x[i] == y[i + j]; ++i);
if (i >= m)
OUTPUT(j);
}
} -
amargo
addikt
-
amargo
addikt
ez a feladat:
olvass be csupa kisbetűkből álló legfeljebb 20 karakteres sztringet, majd írasd ki 10 karakteren jobbra igazítva az első 8 karaktert. a bemeneten a kisbetűket bármi követheti.
scanf("%20[a-z]",str);
printf("\n%10.8s\n",str);Ezt írtam rá, de ha a sztring rögtön nagy betűvel kezdődik nem olvas be semmit vagy ha a sztring közepén van egy nagy betű, akkor az utána következőt részt nem olvassa be.
Ennek így kell működnie, jó ez így?
Azért mert: [a-z] ez csak a kisbetűre vonatkozik, [a-zA-Z] kellene neked.
Szerk: Talán jól írtam le.
-
amargo
addikt
-
amargo
addikt
Hali!
Hát szomorú ha nem hallottál róla, a MATH.H-ban van. Egy lebegőpontos számot "oszt" két részre, egész ill törtrészre. (vagy egyszerűbben a tizedespont jobb oldalára ill bal oldalára)
persze abban egyetértek, hogy eldönteni egy számról, hogy páros vagy páratlan tök felesleges használni(de lehet)Fire.
UI: amargo kódja, már kerekítéssel is foglalkozik(0,5-től felfelé kerekítünk, egyébként meg lefeleé)
Annyi "kritika", ha valami NEM NAGYOBB EGYENLŐ MINT 0,5, akkor felesleges az ELSE után az összehasonlítás....
(Amargo kódjáról van szó)Jogos!
Én csak alakiságot figyeltem. -
amargo
addikt
A moduló jobb erre, de Te ezt kerested:
//------------------------------------------
int rounder(double pix)
{
double egesz = 0, tort = 0;
tort = modf(pix,&egesz);
if(tort >= 0.5)
{
pix = ceil(pix);
}
else if(tort < 0.5)
{
pix = floor(pix);
}
return pix;
}//int rounder
//------------------------------------------Szerk:
Kódba raktam -
amargo
addikt
Hali!
Bevallom a a VS C++ részével nem is foglalkoztam, engem a VS C# project érdekelt, mivel ez C topic. Megtisztelnél vele rendszerprogramozó kolléga(amúgy tényleg az vagy?), ha leírnád, hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE.

Fire.
UI: utánanéztem amit írtál, ha Win32 Console App van létrehozva akkor "megy" a műsor, mármint VS c++-ban.
Hopp most esik le, Te nem is ismered a C# .NET-et.
"hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE."
Nos pedig Lortech erre a kérdésedre is válaszolt, csak feltételezte, hogy valamennyire tisztában vagy .NET környzettel.
.NET keretrendszert úgy képzeld el mint egy virtuális fordító gépet(java-ból ismerős lehet).
Bocsánat, de ki kell ugranom, ha visszatértem kifejtem. -
amargo
addikt
Hali!
BME 1 féléven vagyok. Programozásnál VisualStudio-t preferálják. Na ennek 3 különböző változatát sem sikerült működésre bírnom (mind (2003,2008,2008exp) "cannot create project" hibával szállt el) Ezért DevC-vel próbálkozok.
Na a problémám az, hogy a VisualStudioban működő kódsorokból semmi sem fut le DevC alatt. Konkrétan egy tizedmásodpercre megjelenik az ablakuk és eltünnek. Azt látom, hogy pl VisualStudioban egyáltalán nem használnak "getch();" parancsot, míg kicsitomi88 tutorialjaiban ott vannak.
Hogyan tehetném a VS-alatt működő kódsoraimat DevC kompatibilissá?
(azt már nem is merem írni, hogy a VS-el valaki segítsen mert a oprendszer újrarakásán kívűl szinte mindent kipróbáltam, ha valaki sejti, hogy tud segíteni akkor bővebben kifejtem a dolgokat)
No, az a 10ed mp felvillanó ablak volt a kódod, az hogy nem működiik meg elég tágfogalom, mivel a leírtak alapján működik.
Az hogy egy VisualStudio-t nem sikerült felrakni? Miért nem? Hogy csinálod?
Az hogy: "cannot create project" még az is lehet, hogy egészen mást akartál csinálni, mint egy C++-s programot (ott csak a könyvtárakkal tudsz C-t csinálni)..Ha meg sehogysem jön össze ez, akkor is inkább eclipse-t használj, szerintem(bár ott a 3 klikken kívűl kicsit többet kell tudni) vagy codeblocks.
-
amargo
addikt
-
amargo
addikt
hali, most kezdtünk el a suliban C-t tanulni.
az lenne a kérdésem h itt mit rontottam el.
Gépileg kéne feltöltenie sorba, de nem hagyja magát
esetleg, még azt kérdezném, h a karakteres 2d-s tömböt hogy kell létrehozni
vagy csak egyszerűen double-el?#include <stdio.h>
void main()
{
double a[5][5];
int i, j, x, y;
char c;
y=0;
for(i=0; i<5; i++)
{ y=x;
for(j=0; j<5; x=y; j++; x++)
{
a[i][j]=x;
}
}
}Én azt sem értem, hogy mit szeretnél csinálni?
Ez szépen sorba feltölti 0-24ig a tömbötdouble a[5][5];
int x = 0;
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 5; j++)
{
a[i][j] = x++;
}
} -
amargo
addikt
-
amargo
addikt
valaki meg tudná mondani nekem hogy a -> operátor mire jó pontosan?
cahar *p;
(*p).valami;
helyett elég a
p->valami; -
amargo
addikt
Most vagy én vagyok macisajt vagy.. a többiek nem értettek meg.
Tv ha jól értem az nem világos számodra, mi a fenéért kell a main nak int visszatérési típus, nos én azzal az egyszerű dologgal tudnám magyarázni, hogy bármikor megtud szakítani a futását a programodna.
szerk:
Amint látom doc írta, csak a végén -
amargo
addikt
-
amargo
addikt
Én pártolom régebben is volt ilyen, csak elsüppedtek.
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- One otthoni szolgáltatások (TV, internet, telefon)
- Battlefield 6
- Wuthering Waves
- Forza sorozat (Horizon/Motorsport)
- Xiaomi 15T Pro - a téma nincs lezárva
- Abarth, Alfa Romeo, Fiat, Lancia topik
- Motoros topic
- Analóg fényképezés
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- www.olcsogamerpc.hu - ÚJ GamerPC 998 - Intel i7-12700KF RTX 3080 32GB RAM 1TB SSD Z alaplap
- Bomba ár! Lenovo ThinkPad T540P - i7-QM I 16GB I 512SSD I 15,6" FHD I Nvidia I Cam I W10 I Garancia!
- Bomba ár! Lenovo ThinkPad T530 - i7-3630QM I 16GB I 256SSD I 15,6" FHD I Nvidia I Cam I W10 I Gari
- Bomba ár! Lenovo ThinkPad T510 - i3-370M I 6GB I 320GB I 15,6" HD I Cam I W10 I Garancia!
- Samsung Galaxy S23 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 17 /iPhone17e / iPhone 17 Pro/ iPhone 17 Pro Max
- GAMING PC! ULTRA 5 225 / RTX 5060 / 16GB DDR5 / 512GB NVMe / 550W Gold 80 Plus!
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
- 4800 MHZ-es 16GB-os DDR5 notebook memória - számlával, garanciával
- GEN5!!! 14/12GB/s 1TB Gen5x4 NVMe SSD, 1 év gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: aiMotive Kft.
Város: Budapest


)


(Amargo kódjáról van szó)





