Hirdetés
- ThinkPad (NEM IdeaPad)
- Sony MILC fényképezőgépcsalád
- Soundbar, soundplate, hangprojektor
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- AMD GPU-k jövője - amit tudni vélünk
- Milyen TV-t vegyek?
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Senki sem töröl ennél jobban
- Külső 2,5'' mobil rack-ek topikja
Új hozzászólás Aktív témák
-
0xmilan
addikt
válasz
skoda12
#4264
üzenetére
Ezer köszi segítséget!
A túlindexelést egy levlistán olvastam, aztán bele se gondoltam, hogy hülyeség.
..Pont az a baj, hogy nem ismert a stringek hossza, és - bár megadhatnék egy max. hosszt - , a lényeg, hogy egy bájttal se használjak több memóriát, mint amennyi tényleg kell.Kösz a tippet a dubeggerre. Korábban már használtam, de elszoktam tőle, aztán megmutatta, hogy működik a beolvasás, csak nem úgy, ahogy én azt gondoltam.
tempk-ba egy kérdést várnék (legyenönismilliomost írok), amiben ugye több szóköz van, én meg azt hittem, hogy majd kitalálja meddig tart a kérdés.
Így utólag elég hülyének érzem magam.
Szóval elkezdte szépen bepakolni a kérdés egyes szavait a válaszok sztringjeibe.
Ezek szerint itt az fscanf nem is használható..? Mindenképpen karakterenként kéne beolvasni?Olyat tudok, hogy karaktert vizsgálni, azon belül meg stringet olvasni?
pl így:while (fgetc(fp) != '9'){ - elvileg a TAB kódja
fscanf(fp, "%s", &tempk);
...+ mindig hozzáfűzögetni az új szavakat;
} -
0xmilan
addikt
válasz
skoda12
#4262
üzenetére
Tényleg, köszi! Nem is a listaba, hanem az uj-ba kellett volna beolvasnom, meg strcpy-zni aztán onnan meg a lista=uj és akkor elvileg az elejére fűződik.
átírtam az adott részt így:
uj->ker=(char*) malloc((strlen(tempk)+1)*sizeof(char));
lista->ker=(char*) malloc((strlen(tempk)+1)*sizeof(char));
strcpy(uj->ker,tempk);
uj->ker[strlen(tempk)+1]='\0';
uj->a=(char*) malloc((strlen(tempa)+1)*sizeof(char));
lista->a=(char*) malloc((strlen(tempk)+1)*sizeof(char));
strcpy(uj->a,tempa);
stb
.
.és akkor a végére mindig be kéne szúrni a \0-t így?:
uj->ker[strlen(tempk)+1]='\0';Ha jól tudom azért kell NULL-lal hívni, mert akkor az lesz a vége és így tudom bejárni, hogy a nullpointer a kilépési feltétel.
(ja amúgy ugyanúgy lefagy)
-
Zsolt1
tag
válasz
skoda12
#4005
üzenetére
1. szám: 101101, 2. szám: 110110. A művelet végrehajtása után 011011-et kapok. Ha megcsinálom ezt a műveletet az eredménnyel + az 1. számmal, akkor visszakapom a 2. számot.
Akkor ezek szerint, a feladatban az 1. szám a begépelt szöveg, a 2. szám a hexadecimális szám, az eredmény pedig a titkosított szöveg, vagyis a mivel a memóriában a szöveget és a hexadecimális számot(mindent) is 2-es számrendszerben tárolja, ezért amikor végigmegyünk a XOR-al, akkor a két értéket a 2-es számrendszerben hasonlítjuk össze és a visszakapott eredményt(2-es számrendszerbeli számot) újból szövegként írjuk ki?
-
VaZso
senior tag
válasz
skoda12
#1493
üzenetére
Upsz... még mindig nem vagyok "képben"...
Itt kicsit más értékek vannak, mint amit a gépemen tapasztaltam.
Vélhetően azért, mert ez x64-es rendszer.Mégjobban elbizonytalanodtam, hogy az egyes változóknál milyen tartományt kéne figyelnem, hogy ne csorduljon túl...
Eszerint 32-bites rendszeren a short és az int is 2 byte-os és a long 4 byte-os?
Float működése ill. határai még mindig nem tiszta...
-
sghc_toma
senior tag
válasz
skoda12
#1176
üzenetére
nem szukseges beallitani, ha .c a kiterjesztes, automatikusan C-kent fordit..
amugy a project Properties|C/C++|Advanced|Compile As helyen lehet beallitani az egesz project-re (ezt felulirja a kiterjesztes).. adott file-ra is be lehet allitani, ekkor ertelemszeruen a file Properties lapjan kell beallitani, nem a project-en.. -
cellpeti
nagyúr
-
Elektromann
csendes tag
válasz
skoda12
#1063
üzenetére
Így már sikerült, kösz a segítséget. Hozzáteszem, eddig a Win32 GUI project-el próbálkoztam.
Dev C++ --> ez is fenn van, de ezzel se mentem sokra. Most, hogy gygabor88 leírta, hogy hogy kell a CodeBlock-ba csinálni (alapból berakott egy példát), az alappéldából kiderül, hogy amit a letöltött C oktatóban találtam kódot, hibás. De igaz, hogy mivel rossz menüre mentem, a korábban beírt "Hello world!" program (Wikipédiáról néztem) se működött volna.
Alap példa:
#include <stdio.h>
#include <stdlib.h>int main()
{
printf("Hello world!\n");
return 0;
}Oktató példa (hiányzik az "int" a "main" előtt):
#include <stdio.h>main()
{
printf(” Első C programom \n”);
} -
Elektromann
csendes tag
válasz
skoda12
#1057
üzenetére
Project-ben csináltam, a Win32 GUI Project-re mentem. A Build log részen (alol) ezt írta ki:
main.cpp
Linking executable: bin\Debug\Proba.exe
LIBCMT.lib(wincrt0.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
bin\Debug\Proba.exe : fatal error LNK1120: 1 unresolved externals
Process terminated with status 1120 (0 minutes, 2 seconds)
2 errors, 0 warnings -
doc
nagyúr
válasz
skoda12
#1024
üzenetére
en forditva csinaltam, C utan jott a C++, aminek megvolt az a hatranya, hogy sokaig kevert C/C++ programokat irtam, nem hasznaltam ki igazan a nyelv adottsagait, mert a C-s megoldast mar ismertem, igy azt hasznaltam (pl. filekezelesnel, input/outputnal)
igazabol ha komolyan akar C++-szal foglalkozni, es "ahhoz valo" feladatokat csinalni (pl. gui, stb) akkor a C-s alap inkabb hatrany mint elony, nagyon mas gondolkodasmod kell a kettohoz -
sghc_toma
senior tag
válasz
skoda12
#1022
üzenetére
maganvelemeny kovetkezik, nem megkovezni erte

annyira nagyon nem ismerem a Stroustroup konyvet (referencianak hasznaltam parszor), de szerintem teljesen kezdonek nem a legmegfelelobb.. tul sok infot tartalmaz elsore.. szerintem sokkal jobban lehet tanulni egy olyan konyvbol, ami kisebb problemak megoldasan keresztul nyujt betekintest a nyelvbe.. amikor meg mar van egy ralatasod a dolgokra (es erdekel is a dolog), ugyis utananezel az apro finomsagoknak..azzal az altalanosan elfogadott nezettel sem ertek egyet, hogy eloszor C, aztan C++.. nem irom le, hogy miert, mert Bartosz Milewski nagyon jol leirja a C++ In Action cimu konyveben, es maximalisan egyetertek vele..
Meg egy konyv van, amit tudok ajanlani C++-hoz: Thinking In C++..
-
Dirty_Pio
csendes tag
Annak a printfnek semmi baja... amugy az ANSIC ben lehet hasznalni %i -t az integerek kiirasara, nem szukseges feltetlenul a %d (decimal) placeholder hasznalata. A masik printf -fel van baj: azzal amelyikben az a[i].name szerepel, es nem tudom hogy miert :az error igy hangzik: undefined reference to printf es a masodik a printstudentben is ugyanez az error jelentkezik. Es axitcode 1 el kilep a fordito.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Robotporszívók
- ThinkPad (NEM IdeaPad)
- Tesla topik
- PlayStation 5
- Sony MILC fényképezőgépcsalád
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- One otthoni szolgáltatások (TV, internet, telefon)
- Soundbar, soundplate, hangprojektor
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Gyúrósok ide!
- További aktív témák...
- Hibátlan HP 250 G4 notebook (laptop) eladó
- BESZÁMÍTÁS! Sony PlayStation 5 Slim 1TB SSD lemezes konzol garanciával hibátlan működéssel
- Kihasználatlan PC - Ryzen 5 2600X GTX1660 Ti TUF B450 PRO Gaming 16 GB RAM stbstb
- BESZÁMÍTÁS! Sony Playstation 4 Slim 500GB játékkonzol garanciával hibátlan működéssel
- BESZÁMÍTÁS! Nintendo Switch OLED 64GB +256GB fekete játékkonzol garanciával hibátlan működéssel
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 6600XT / 32GB DDR4 / 512GB SSD
- GYÖNYÖRŰ iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3402, 100% Akksi
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- REFURBISHED és ÚJ - HP USB-C/A Universal Dock G2 (5TW13AA) (DisplayLink)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest
Így utólag elég hülyének érzem magam.


köszi ez volt a gond, volt egy tippem hova kell de -m-et írtam ezért nem fogadta el, most viszont jó köszi üdv





