- Azonnali alaplapos kérdések órája
- TCL LCD és LED TV-k
- Bemutatta első táblagépét saját neve alatt a HMD
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Házimozi haladó szinten
- Fujifilm X
- HiFi műszaki szemmel - sztereó hangrendszerek
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Samsung LCD és LED TV-k
- Házimozi belépő szinten
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Lalikiraly: MSI Cyborg 15 - Tényleg Kiborg.
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
Hirdetés
-
Bemutatta első táblagépét saját neve alatt a HMD
ma De ahogy arra számítani lehetett, ez is egy kétéves Nokia eszköz átnevezve.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
Íme az Assassin's Creed Shadows első előzetese
gp A teljes játék novemberben érkezik, az előrendelések már elindultak.
Új hozzászólás Aktív témák
-
#34322688
törölt tag
Nagy különbség van a Code Blocks és a Visual Studio között, programozást tekintve? Vagy a mit mondjuk a visuallal elkészítenek, az lehetséges code blockkal is?
-
sssirius
tag
válasz #34322688 #5052 üzenetére
Programozást tekintve semmi különbség, ahogy notepad-ben is nyugodtan tudsz programozni. Egyéb kényelmi szolgáltatásokban szerintem a Visual Studio többet nyújt. Lévén, hogy fizetős ez el is várható.
Valójában mindenki saját szája íze szeirint eldöntheti, hogy miben programoz. Ha lehetőséged van mindkettőt kipróbálni, akkor szerintem tedd azt és egy hét használat után el tudod dönteni melyik jön be jobban.
Pl. én utoljára VS-ben grafikus alkalmazást csináltam (DirectX/OpenGL). Nem tudom, hogy a Code:locks milyen segítséget tudott volna nyújtani benne, de a VS elég jól hozzájárult.
-
#34322688
törölt tag
Köszönöm mindenkinek az infót.
-
sssirius
tag
válasz #34322688 #5059 üzenetére
Nem mondanám. A kolléga amit írt szerintem arra vonatkozik, hogy a VS sok mindent megcsinál helyetted. Persze abból is lehet profitálni, ha azt neked kell megcsinálnod, hiszen tanulsz belőle. Ha a C: jobban tetszik használd azt, majd kiderül, hogy elég-e mindaz amit nyújt... szerintem.
-
lotuska
tag
sziasztok, adott az alabbi feladat:
Írjunk egy programot, amely a szöveg szavait adott hozzárendelési szabály szerint átalakítja:
pl. szöveg: “te lány, én meg fiúna mizu, mizu, mizu?”
a szabály: “te”->en “mizu”->mu
az atalakított szöveg: en lány, én meg fiú
na mu, mu, mu?
a kerdesem, az hogyan kellene az alabbi kodot valtoztassam, hogy mukodjon?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main()
{
char string[255];
char uj[255];
char egy[2];
char ketto[2];
char c;
int db;
int i = 0;
int vege;
printf("kerem a szoveget\n");
gets(string);
vege = strlen(string);
uj =" ";
printf("%s", string[0]);
egy = "en";
ketto = "mu";
db = 0;
while (string[i] != '\0')
{
if ((string[i] == 't') && (string[i + 1] == 'e'))
{
strncat(uj, egy, 2);
db = 1;
}
if ((string[i] == 'm') && (string[i + 1] == 'i') && (string[i + 2] == 'z') && (string[i + 3] == 'u'))
{
strncat(uj, ketto, 2);
db = 1;
}
if (db = 0)
{
c = string[i];
strncat(uj, c, 1);
}
i++;
db = 0;
}
vege = strlen(uj);
strncopy(string, uj, vege);
printf("Az uj szoveg: %s", string);
getchar();
}[ Módosította: Karma ]
-
-
sssirius
tag
válasz lotuska #5061 üzenetére
Szia!
Én a helyedben a quicksearch algoritmust használnám: link
Ha megtalálod a kihelyettesítendő szöveget, jelenleg "én" és "mizu", akkor strcpy() függvénnyel összemásolod egy újabb char*-ba a szöveg előtti részt + helyettesítést + szöveg utáni részt.
De ha úgy jobban tetszik, akkor memset-el helyben cserélheted.Szerk.: Ha nem akarsz semmi extrát implementálni, akkor van valamelyik header-ben strstr() függvény, ami segíthet.
[ Szerkesztve ]
-
őstag
válasz lotuska #5061 üzenetére
Én egy állapotgépet csinálnék, a következő állapotokkal:
t, te, m, mi, miz, mizu, és "üres". Ha t-t kap, akkor elkezd figyelni, hogy e jön-e, ha nem, printf("t");, és ha pedig kap egy t-t, utána pedig e-t, akkor azokat nem írja ki, hanem csak simán kiküldi azt, amit akarsz helyette.
Ezt bedobod egy while((c = getchar) != EOF) ciklusba, meg csinálsz az állapotgépnek egy switch-case szerkezetet, osz' kalap-kabát.Rock and stone, to the bone! Leave no dwarf behind!
-
#34322688
törölt tag
Sziasztok.
Letöltöttem a Visual Studio 2012-tőt. Olyan kérdésem lenne, hogyan tudom beállítani így:A Visual Studio elindításakor tegyük a következőt:
1. Tools menü -> Settings
2. A Basic Settings helyett válasszuk az Expert Settings beállítást!
Nem találom, hol tudom beállítani. Nekem tools menü-options van, viszont itt nem található ez a beállítás.
Reiter István
C# programozás
lépésről lépésre , ennek a könyvnek az alapján szeretném kipróbálni. Igaz itt 2010-programot használ, lehet hogy csak abban kell?
Remélem valamennyire érthető voltam, köszi a segítséget. -
camillus
tag
Hi!
Ha nem írom be a forrásba, hogy milyen fejléc kell, akkor azt auto kiegészíti a gcc? Egyszer valami kiamardt az include után, dobott néhány warning-ot, de a progival nem volt semmi runtime error.
http://i.imgur.com/Ea58ASu.jpg
-
sssirius
tag
válasz #34322688 #5070 üzenetére
C, C++, C# is van (és még amiről nem tudok...)
A C++-nak teljesen C az alapja, csak megjelenik számos új lehetőség, többek között az objektumelvű programozáshoz szükséges típusok/eljárások/technológiák. Gyakorlatilag a C nyelv bővítése.
A C# már később jött létre, ez is sokat merít a C-ből, illetve C++-ból (a C bizonyos értelemben a legtöbb ma ismert prog.nyelv alapja) -
camillus
tag
válasz DrojDtroll #5069 üzenetére
Nem ez más lesz, de jobban utánanézve inkább nem kísérletezgetek.
http://i.imgur.com/Ea58ASu.jpg
-
kozicsd
tag
Sziasztok!
Egy beadandó feladatot kell készítenem, konkrétan egy RSA kriptorendszert C-ben. Kisebb számokra működik minden, viszont nagyobbaknál már gondok vannak. A tanár a GMP-t javasolta. Hatalmas erőfeszítés árán sikerült feltelepíteni (windows, codeblocks), de itt meg is állt a tudomány.
A sztorihoz hozzátartozik, hogy sajnos a programozás a mi szakunkon "másodlagos", tehát nem vagyok túl jó benne.
A kérdésem az lenne, hogy hogyan tovább, hogyan tudnám módosítani a programot, ha használom a gmp.h-t?
Válaszotokat előre is köszönöm -
Zsolt1
tag
Sziasztok!
Egy kis segítséget szeretnék kérni kétdimenziós tömb átadása függvénynek témakörben. Gyakorlaton sajnos csak 1 dimenziós tömbbel csináltuk és sajnos úgy nem működik.Az egydimenziósnál:
void beolv(int*); //main() fv. előtt
beolv(tomb); //main() fv.-ben: tömb átadása a beolv fv.-nek
void beolv(int *t) {... //main() fv. utáni kifejtésA kétdimenziósnál (ami nem működik):
void ujadat(int*,char*,char*); //három tömböt adok majd át neki, 1 db egydimenziósat és 2 db kétdimenziósat
ujadat(azontomb,tipus,rendszam);
void ujadat(int *tomb, char *chartomb1, char *chartomb2) {...A codeblocks eltérő típusú pointerekre panaszkodik és gondolom is, hogy miért, mert kétdim. tömbnél a tomb és a tomb[] nem ugyan arra a címre mutat csak nem tudom, hogy hogy kéne megoldani azt, hogy az összesnél jó legyen az átadás.
Találtam egy ilyet: [link] és egy ilyet is:[link] ezek alapján így néz ki a kétdimenziósnál a 3. sor:
void ujadat(int *tomb, char chartomb1[][HOSSZ], char chartomb2[][HOSSZ2]) {...
Ezzel már sokkal kevesebb hibát dob a CB, de még így is eltérő típusú pointereket ír.Ha valaki tudna benne segíteni azt nagyon megköszönném, mert elég sok helyen megnéztem már és szinte sehol sem írnak ezzel kapcsolatban semmit, illetve ha írnak is, akkor sem működik.
-
DrojDtroll
addikt
Hogyan lehet úgy bekérni x sort, vagy x számot az stdin-ről, hogy nem tudjuk mikor lesz vége a bemenetnek?
-
sssirius
tag
válasz DrojDtroll #5078 üzenetére
Szia!
Ha interaktív program és a felhasználók csápolják be az inputot, akkor érdemes lehet bevezetni egy termináló karaktert/sort és egy while ciklusban figyelni, hogy megegyezik-e azzal.
Ha program adja be, akkor meg lehet próbálni EOF-ot keresni, pl. a getline függvény alkalmas lehet ebben az esetben.Ha ezek nem jönnek be, akkor a non-blocking read-et javaslom egy jól belőtt timeout-tal.
-
sssirius
tag
válasz DrojDtroll #5080 üzenetére
Akkor jó esélyed van, hogy EOF-ot kapsz a végén.
-
alapz@j
tag
Banális kérdés, de valahogy nem egyértelmű számomra: a wide char-okból álló string lezárója a 0x0000?
-
#34322688
törölt tag
Sziasztok.
Jelentkeztem egy programozói suliba, ahol a c-kezdő nyelvhez a CodeBlocksot ajánlják. Idáig én a Visual Studioval gyakoroltam, a C#-pot. Akkor ezekszerint kezdhetek előről mindent? Újra elkezdeni tanulni a különböző parancsokat stb?[ Szerkesztve ]
-
#34322688
törölt tag
válasz DrojDtroll #5086 üzenetére
Én pl a különböző parancsokra értem. printf-Console.WriteLine-stb.. ezekre értem, hogy nem ugyanaz, vagy igen? Meg nem tudom miért a C.B-ot erőltetik, amikor a V.S-is ingyenes.
-
#34322688
törölt tag
Nem találtam semmi értelmes könyvet, leírást ami érthetően magyarázná a c-programozás alapjait. Mindegyik általam olvasott forrás eléggé számomra érthetetlenül fogalmaz. Tud valaki valami általa is használt könyvet, irományt ajánlani ezen a területen? Alap c- olvasmányra gondolok.
-
mepet
addikt
válasz #34322688 #5089 üzenetére
Ha olvasmányos, érthető könyvet keresel, ezt tudom ajánlani:
Kochan, Stephen G.: Programfejlesztés C nyelvenOnline irodalmat pedig az 1. hsz-ben, és a google segítségét igénybevéve találhatsz.
[ Szerkesztve ]
-
bbenjamin
csendes tag
Még ismerkedem a C-vel, az alábbi feladatot kellett megvalositanom.
Valamiért nem tudom kilistázni a feltöltés után a structba eltárolt adatokat,
mindenhol null -t kapok.
Hibaüzenet, figyelmezetetés nuku.
Órák óta nem tudok rájönni miért nem menti el, vagy miért nem működik a kiiratás :/#include <stdio.h>
#define MAX_KARAKTER 40
#define MAX_ARUK 30
#define MAX_PARTNEREK 30
#define MAX_SZAMLAK 100
#define MAX_TETELEK 30
struct tetel_adat {
int vonalkod;
int mennyiseg;
};
struct tetel_adat tetelbekeres() {
struct tetel_adat tetel;
printf(" Vonalkod: ");
scanf("%d", &tetel.vonalkod);
printf(" Mennyiseg: ");
scanf("%d", &tetel.mennyiseg);
return tetel;
};
struct tetelek {
struct tetel_adat tetel[MAX_TETELEK];
};
struct tetelek tetelekbekeres(int maxtetel) {
int i; struct tetelek lmk;
for(i=0;i<maxtetel; i++) {
printf(" %d. tetel adatait kerem:\n", i+1);
lmk.tetel = tetelbekeres();
}
return lmk;
};
struct szamla_adat {
int szamlaszam; int partnerkod;
int datum; int tetelekszama;
struct tetelek tetelek;
};
struct szamla_adat szamlabekeres() {
struct szamla_adat szl;
printf(" Szamlaszam (int): ");
scanf("%d", &szl.szamlaszam);
printf(" Partnerkod (int): ");
scanf("%d", &szl.partnerkod);
printf(" Datum (timestamp): ");
scanf("%d", &szl.datum);
do {
printf(" Tetelek szama: ");
scanf("%d", &szl.tetelekszama);
} while (szl.tetelekszama<0 || szl.tetelekszama>MAX_TETELEK);
szl.tetelek=tetelekbekeres(szl.tetelekszama);
return szl;
};
struct szamlak {
struct szamla_adat szamla[MAX_SZAMLAK];
};
struct szamlak szamlakbekerese(int maxdb) {
int i; struct szamlak lsz;
for(i=0;i<maxdb; i++) {
printf("%d. szamla adatait kerem:\n", i+1);
lsz.szamla=szamlabekeres();
}
return lsz;
};
struct partner {
int partnerkod; char nev[MAX_KARAKTER];
char cim[MAX_KARAKTER]; int telefonszam;
};
struct partner partnerbekeres() {
struct partner pr;
printf(" Partnerkodja (int): ");
scanf("%d", &pr.partnerkod);
printf(" Neve (max 40 karakter): ");
scanf("%s", pr.nev);
printf(" Cime (max 40 karakter): ");
scanf("%s", pr.cim);
printf(" Telefonszama (csak szam): ");
scanf("%d", &pr.telefonszam);
return pr;
};
struct partnerek {
struct partner partner[MAX_PARTNEREK];
};
struct partnerek partnerekbekerese(int maxdb) {
int i; struct partnerek lp;
for(i=0;i<maxdb;i++) {
printf("%d. partner adatait kerem:\n", i+1);
lp.partner=partnerbekeres();
}
return lp;
};
struct aru {
int vonalkod; char leiras[MAX_KARAKTER];
int ar; int keszlet;
};
struct aru arubekeres() {
struct aru la;
printf(" Vonalkodja (int): ");
scanf("%d", &la.vonalkod);
printf(" Leirasa (max 40 karakter): ");
scanf("%s", la.leiras);
printf(" Ara (Ft): ");
scanf("%d", &la.ar);
printf(" Keszlet (db): ");
scanf("%d", &la.keszlet);
printf("\n");
return la;
};
struct aruk {
struct aru aru[MAX_ARUK];
};
struct aruk arukbekeres(int maxdb) {
int i;struct aruk lak;
for(i=0;i<maxdb;i++) {
printf("%d. aru:\n", i+1);
lak.aru=arubekeres();
}
return lak;
};
struct raktar {
int max_aru; int max_partner;
int max_szamla;
struct aruk aruk;
struct partnerek partnerek;
struct szamlak szamlak;
};
struct raktar raktarbekero() {
struct raktar raktar;
int j=0;
do {
if(j) printf("A szamnak 0 es %d koze kell esnie!\n", MAX_ARUK);
printf("Hany arut szeretnenk feltolteni? ");
scanf("%d", &raktar.max_aru); j++;
} while(raktar.max_aru<0 || raktar.max_aru>MAX_ARUK);
raktar.aruk=arukbekeres(raktar.max_aru);
j=0;
do {
if(j) printf("A szamnak 0 es %d koze kell esnie!\n", MAX_PARTNEREK);
printf("\nHany partnert szeretnenk feltolteni? ");
scanf("%d", &raktar.max_partner); j++;
} while(raktar.max_partner<0 || raktar.max_partner>MAX_PARTNEREK);
raktar.partnerek=partnerekbekerese(raktar.max_partner);
j=0;
do {
if(j) printf("A szamnak 0 es %d koze kell esnie\n", MAX_SZAMLAK);
printf("\nHany szamlat szeretnenk feltolteni? ");
scanf("%d", &raktar.max_szamla); j++;
} while(raktar.max_szamla<0 || raktar.max_szamla>MAX_SZAMLAK);
raktar.szamlak=szamlakbekerese(raktar.max_szamla);
};
/* PROGRAM KILISTAZO RESZE */
void tetelkiiratas(struct tetel_adat tetel) {
printf("\t Vonalkod: %d\n", tetel.vonalkod);
printf("\n Mennyiseg: %d\n", tetel.mennyiseg);
}
void tetelekkiiratas(struct tetelek tetelek, int maxdb) {
int i; for(i=0;i<maxdb;i++) tetelkiiratas(tetelek.tetel);
}
void szamlakiiratas(struct szamla_adat szamla) {
printf("%d. szamu szamla adatai:\n", szamla.szamlaszam);
printf(" Partnerkod: %d\n", szamla.partnerkod);
printf(" Datum: %d\n", szamla.datum);
printf(" Tetelek:\n");
tetelekkiiratas(szamla.tetelek, szamla.tetelekszama);
}
void szamlakkiiratas(struct szamlak szamlak, int maxdb) {
int i; for(i=0;i<maxdb; i++) szamlakiiratas(szamlak.szamla);
}
void partnerkiiratas(struct partner partner) {
printf("%d. kodu partner adatai:\n", partner.partnerkod);
printf(" Neve: %s\n", partner.nev);
printf(" Cime: %s\n", partner.cim);
printf(" Telefonszama: %d\n", partner.telefonszam);
}
void partnerekkiiratas(struct partnerek partnerek, int maxdb) {
int i; for(i=0;i<maxdb;i++) partnerkiiratas(partnerek.partner);
}
void arukiiratas(struct aru aru) {
printf("%d kodu aru adatai:\n", aru.vonalkod);
printf(" Leirasa: %s\n", aru.leiras);
printf(" Ara: %d,-\n", aru.ar);
printf(" Keszlet: %d (db)\n", aru.keszlet);
}
void arukkiiratas(struct aruk aruk, int maxdb) {
int i; for(i=0;i<maxdb;i++) arukiiratas(aruk.aru);
}
void raktarkiiro(struct raktar raktar) {
printf("\nARUK KILISTAZASA (%d): \n", raktar.max_aru);
arukkiiratas(raktar.aruk, raktar.max_aru);
printf("\nPARTNEREK KILISTAZASA: \n");
partnerekkiiratas(raktar.partnerek, raktar.max_partner);
printf("\nSZAMLAK KILISTAZASA: \n");
szamlakkiiratas(raktar.szamlak, raktar.max_szamla);
}
/* --------------------------------------------------- */
int main() {
struct raktar raktar;
raktar = raktarbekero();
raktarkiiro(raktar);
return 0;
} -
CPT.Pirk
Jómunkásember
Talán itt a legaktuálisabb a kérdésem. Van egy problémám:
CooCox IDE (ARM-es fejlesztő környezet) alatt egy hivatalosan nem támogatott nxp procit kell életre keltenem, amiben van egy különleges mérő rész, aminek nincs nyilvános C forrása csak egy header fájl, meg .lib formában a forrás.
Ez a .lib library a KEIL környezet alá lett csinálva és ha beadom a "link library" menüben a coocoxnak, akkor csak annyit mond rá, hogy nem nem található. Szerintetek mit lehet ezzel kezdeni? A boot és egyéb fájlokat már bereszeltem, kód is fordul, ez lenne már csak vissza.Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
buherton
őstag
válasz CPT.Pirk #5095 üzenetére
Jól megkavarod a dolgot.
Nem ismerem a CooCox-ot (LPCexpresso-t használok), de projekt mappában van a lib és h? Abszolút vagy relatív path? Utóbbinál jó a változó? Jogok jól vannak beállítva (Linuxon). Ezek voltak a basic kérdések.
Advanced level: gondolom itt van is console felület, ahol kiírja, hogy a linker-t milyen arugmentumokkal hívja meg. Itt megnézd meg, hogy a lib és h (nem tudom melyiknek kellene ott lennie) benne van-e. Ha benne van, akkor passz, ha nincs akkor itt a gond. Továbbá próbálkoznék azzal is, hogy kimásolnám az egész sort és kézileg próbálnám összelinkelni. Ha eddig semmi sem volt jó, akkor indulhat a szarakodás.
Munka (nem ócó a Keil)? Milyen NXP? Mit csinálsz ezzel? Miért nem arm-none-eabi? Bár ha fontos a kód méret, akkor megértem.
[ Szerkesztve ]
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
tototos
őstag
-
#34322688
törölt tag
Segítség kellene egy feladat megoldására.
Mátrix kiírása!
Olyan porogramot kell készíteni.mely a képernyő 21 sorszor 21 oszlopos területén csillagkarakter felhasználásával megjelentet:
1, Egy keresztet a 11.sor és 11.oszlop feltöltésével
2, A főátlót ( bal felső sorokból a jobb alsóba menőt)
3, A mellékátlót (a másik átlót)
4, Egyszerre mindkét átlót, azaz egy x-et
Kezdőként Számomra ez teljesen érthetetlen. Valaki aki jártasabb ezen a területen, ötlete.
Előre is köszönöm. -
bucsupeti
senior tag
válasz #34322688 #5098 üzenetére
két egymásba ágyazott for ciklust használj. egyet a mátrix sorainak, másikat az oszlopok indexelésére...
pl kereszt pszeudókódban:
számolj 0-tól 20-ig (x)
számolj 0- tól 20-ig (y)
ha x=11 vagy y=11 akkor kiír("*")szerintem itt a "nehéz" az hogy hogyan rajzold ki az adott mintát. Ehhez jó ha lerajzolod a mintát, esetleg leírod egymás után sorról sorra a kiírandó karakterpozíciókat a mátrixmban.
ha kell még segítség szólj!
[ Szerkesztve ]
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
CPT.Pirk
Jómunkásember
válasz tototos #5097 üzenetére
EM783-as prociról van szó, ami kb. az nxp 11-es szériás procijainak felel meg, kiegészítve a mérő résszel. Mi is próbáltuk az expresso-t, de nem találtuk meg benne ezt a procit, pedig 2012 decembere óta támogatja. Egyébként java részt nuvotonban nyomulunk, coocox alatt.
Szóval azt mondod, hogy feltétlen lib-el kell kezdődjön a lib? Kíváncsi leszek rá mire jutunk hétfőn ezzel.
buherton: sajnos nem Linux alatt dolgozunk, de a coocoxnak nincs is Linuxos verziója, hiába Eclipse alapú. A linkernél -DEM783.lib lesz a paraméter, amit átad a környezet. Próbáltuk megadni neki a teljes utat kézzel is több módon, de minden esetben az volt, hogy nem találja.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
Ú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!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs