- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Érkezik a Samsung Health előfizetés?
- India felől közelít egy 7550 mAh-s Redmi
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Ford SYNC 3 infotainment rendszer teszt
- iPhone topik
- Motorola Moto Tag - nyomom, követ
- Samsung Galaxy S21 FE 5G - utóirat
- Magisk
Új hozzászólás Aktív témák
-
cooldongo
tag
válasz
Sk8erPeter #3252 üzenetére
kösz,működik,am használtam a programkód gombot nekem úgy is jelenítette(elküldtem akkor is úgy van) meg a bemásolt forráskódot
-
Zefír
őstag
válasz
Sk8erPeter #3217 üzenetére
Nem voltam felháborodva ne érts félre
Egyébként van a cspatban aki ért a programozáshoz, én inkább honlapszerkesztést vágom, de programozni is megakarok tanulni. Meg c-ben ilyen átlagoló programot meg hasonlókat már írtam. -
Zefír
őstag
válasz
Sk8erPeter #3215 üzenetére
NXT-hez nem nagyon kell tudni programozni
csak pont az alapokat.
-
kovacsakos91
csendes tag
válasz
Sk8erPeter #3073 üzenetére
Nem ma néztem át őket, az igazság az, hogy párhuzamosan több fórumon is kérdezősködök és ezeket már ajánlották mások is korábban, akkor néztem át őket.
-
kovacsakos91
csendes tag
válasz
Sk8erPeter #3070 üzenetére
Köszönöm a linkeket! Olyan feladatgyűjteményt is tudnál linkelni, amiben a példámhoz hasonló feladatok vannak? Akár könyv is megfelelne.
Előre is köszönöm!
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #3070 üzenetére
Még egy link: [InfoC portál]
-
szkorhetz
őstag
válasz
Sk8erPeter #2956 üzenetére
Én ezt nem tudom, két hónapja tanulom a c-t..
-
szkorhetz
őstag
válasz
Sk8erPeter #2945 üzenetére
Esküszöm, így csináltam..
-
szkorhetz
őstag
válasz
Sk8erPeter #2929 üzenetére
#include<stdio.h>
#include <stdlib.h>
struct egybe {
int a;
char c[92];
char sz[92];
};
void feltoltc(egybe *, int sor);
void feltoltsz(egybe *, int sor);
void rendez(egybe *, int sor);
void rendezve();
void ujfilm();
int main()
{
int holsor = 0;
egybe tomb[92];
egybe sege[92];
int azon;
int menu;
bool vanilyen = false;
rendezve();
ujfilm();
while (menu != 5) {
printf("Fomenu:nKerem valasszon egyet a kovetkezo menupontok kozul!nn1: Uj adat felvetelen2: Modositasn3: Keresesn4: Listan5: Kilepesnn");
scanf("%d", &menu);
switch (menu) {
case 1:{
vanilyen = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &azon);
if (!holsor) {
tomb[holsor].a = azon;
}
for (int f = 0; f < holsor; f++) {
if (tomb[f].a == azon) {
printf("Mar van ilyen azonosito!n");
vanilyen = true;
break;
} else {
tomb[holsor].a = azon;
}
}
if (vanilyen) {
break;
}
printf("Adja meg a a film cimet: ");
feltoltc(sege, holsor);
feltoltc(tomb, holsor);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, holsor);
holsor++;
printf("nnAz uj adat mentese sikeres!nnn");
break;
}
case 2:{
int modosit;
bool vane = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &modosit);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == modosit) {
printf("Adja meg a a film cimet: ");
feltoltc(sege, x);
feltoltc(tomb, x);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, x);
printf("nnModositas vegrehajtva!nnn");
vane = 1;
}
}
if (!vane) {
printf("nnNincs ilyen azonosito!nn");
}
break;
}
case 3:{
int keres;
bool talalt = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &keres);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == keres) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %snn", tomb[x].a, tomb[x].c, tomb[x].sz);
talalt = 1;
}
}
if (!talalt) {
printf("nnNincs talalat!nn");
}
break;
}
case 4:{
rendez(tomb, holsor);
for (int j = 0; j < holsor; j++) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %sn", tomb[j].a, tomb[j].c, tomb[j].sz);
}
break;
}
case 5:{
break;
}
default:{
printf("Hibas azonostito");
break;
}
};
}
}
void ujfilm()
{
}
void feltoltc(egybe t[], int sor)
{
char szov;
int j = 0;
while ((szov = getchar()) != 'n') {
t[sor].c[j] = szov;
j++;
}
t[sor].c[j] = '
[link] -
WonderCSabo
félisten
válasz
Sk8erPeter #2940 üzenetére
Ez nem fordítási hiba, még warning sem.
-
válasz
Sk8erPeter #2940 üzenetére
Ez csak warning volt, nem error, gondolom emiatt fogadta el, meg ettol meg most pont jol mukodott, szerencsemre.
Biro ha jol tudom csak azt nezi, hogy a kimenet egyezik-e az elore definialtal, itt legalabbis, kesobb gondolom komolyabbak lesznek az elvarasok, de ez meg csak az 1. szemeszter. -
válasz
Sk8erPeter #2934 üzenetére
"A kötelező programot a Bíró fogja kiértékelni. Feltöltés után a Bíró programot a gcc fordítóval
-static -O2 paraméterezéssel lefordítja, majd a programot 10 különböző tesztesetre futtatja."Szoval feltoltom a .c fajlom, de fix parameterekkel forditja(ugye a biro is egy program), emiatt ilyenkor csak ennyit ad vissza:
"Fordítási hiba!
További információk a compile.txt állományban olvashatók."
Ezert mikozben irom/tesztetelem en is mindig
"gcc -O2 -static -o progineve forras.c -Wall -pedantic"
kapcsolokkal forditom, hogy ne erjen meglepetes.Korcsii: 10-szer adhato be s kiprobaltam, lasd ezen hsz-em egy kicsit feljebb.
-
válasz
Sk8erPeter #2930 üzenetére
Nem, az ilyen *,& stb-re gondoltam.
Mondjuk most a legjobban az erdekelne, hogy hogyan lehet a matematikai fuggvenyeket hasznalni "-lm" kapcsolo nelkul forditaskor, mert a biro nem fogja hasznalni, en meg nem igazan tudok pl. egy sqrt()-t megirni, de meg csak neten se talalok sehol egy hasznalhato fuggvenyt.
-lm nelkul meg undefined reference to `sqrt' hibat dob, mondjuk a vicc az, hogy ha ugyanabban a sorban printf("%f\n", sqrt(16)) formaban hasznalom akkor fordul, de a valami = sqrt(16)-al mar nem s ez az egy akadalyoz meg abban, hogy kesz legyek a kot. progival. -
alapz@j
tag
válasz
Sk8erPeter #2830 üzenetére
Bár egy ideje már nem dolgozom a Code Blocks-al, de meg kell hogy védjem: pontosan mit is kellene csinálnia, hogy vezesse a kezdők kezét? Ha egy olyan library-val akarsz dolgozni, amihez van benne varázsló, akkor megkérdezi, hogy hol vannak a lib és az include fájlok majd dob egy main.c template-et kezdésnek. Ha nincs benne varázsló, akkor az üres project tulajdonságainál be kell állítani ezeknek a helyét és lehet kezdeni dolgozni. Én személy szerint nem gondolom, hogy az IDE-nek kellene megtanítanie programozni azokat az embereket, akiknek pl. az int main/ return 0 koncepciója sem világos.
-
Neoteric
addikt
válasz
Sk8erPeter #2859 üzenetére
Hasznos oldal, köszi!
Amit ott írnak EOF-nak (end of file) mi az a megfelelője, ami akkor jó, ha te magad írod be a szöveget is, nem pedig fájlból olvasol be? Szal addig menjen a while amíg véget nem ér az előzőleg általam beírt szöveg. -
dany27
őstag
válasz
Sk8erPeter #2835 üzenetére
Köszi!!
De azért kiírtam, mert hátha valaki lusta rákattintani, és így előbb ráakad ha csak a keresőt használja esetleg! -
ntomka
nagyúr
válasz
Sk8erPeter #2641 üzenetére
Egyetértünk.
-
ntomka
nagyúr
válasz
Sk8erPeter #2639 üzenetére
Dehogy is fikázom. Teljesen igaz amit írtam, nekünk is ezzel a szöveggel mutatta be Juhász István tanár úr.
A második mondatom pedig konstruktív volt (ma úgyis ez a vesszőparipám).(Súgó: én is ebből tanultam és magamtól megtaláltam a hibákat végül amikor megértettem a csíziót. Szóval én ajánlom a könyvet, mert ha eljutsz oda ahova én, akkor már tényleg tanultál valamit. Ettől függetlenül nem szeretek C-ben programozni, főleg jó nem vagyok benne, de hasznosnak tartom, hogy tanulhattam.)
-
ntomka
nagyúr
válasz
Sk8erPeter #2637 üzenetére
És a legtöbb hibát tartalmazó is.
Bár ha magadtól rájössz ezekre, akkor el lehet mondani, hogy tanultál belőle valamit. -
E1even
senior tag
válasz
Sk8erPeter #2615 üzenetére
Köszi!
Itt van szövegként is:
Feladat
Készítsünk a négy alapművelet végrehajtására alkalmas kalkulátort.
Útmutatás:
1; A kiszámolandó feladatot 2 egész szám és egy karakter
segítségével kérjük be, azaz 3*5, vagy 3-2 stb. formában.
2; A program által elvégzendő művelet a beírt karaktertől függ.
3; Ha a két numerikus adat között megadott művelet eltér a 4
alapművelet jelétől, akkor írjuk ki, hogy nem értelmezhető a művelet.
Gyakorlás:
Írjunk egy olyan programot, mely bekér egy érdemjegyet, melyet aztán
szöveges minősítéssel jelenít meg.Feladatok
1. Írjunk egy ciklust, amelyik megszámol valamilyen betűk előfordulását egy
sztringben.
2. Léptessük egy tömb összes elemét eggyel az eleje felé. A tömb egyik végén
kilépő elem jöjjön be a másik oldalon.
3. Írjon programot, amelyik egy adott dátumról (év, hónap, nap) kiírja, hogy az év
hányadik napja. Az év paraméterre a szökőévek miatt van szükség. (Szökőév
minden negyedik, nem szökőév minden századik, mégis az minden 400-adik. A
2000. évben ezért volt szökőév.)
4. Készítsünk egyszerű menüvezérelt programot! A program tároljon el egy számot,
melynek kezdőértéke a=1! Ezt követően jelenítse meg a képernyőn a értékét, és
az alább látható menüt!
A megfelelő menüpont számának megadása (scanf-el) esetén a program írja ki,
hogy melyik menüpontot választottuk, majd hajtsa végre a-n a kiválasztott
műveletet, írja ki újból a új értékét és a menüt! A menüből mindaddig lehessen
újból választani, míg a kilépést nem választja a felhasználó!0. Alapérték visszaállítása (a=1)
1. Hozzá ad 1-et
2. Előjelét megfordítja
3. Szorozza 2-vel
4. Kivon belőle 5-öt
9. Kilépés -
Tecsa
aktív tag
válasz
Sk8erPeter #2583 üzenetére
Gondoltam, hogy egy for ciklussal végig futtatom a tömb elemeit és azt nézem hogy, ezek valameike éppen a bekért szám-e, és ha nincs egyezés akkor a bekért szám kerüljön a másik tömb-be. Ezt meg is irtam, de ez nem működik megfelelően.
-
j0k3r!
őstag
válasz
Sk8erPeter #2571 üzenetére
nemtudom mire gondolsz, elkezdek 'fentrol' lefele haladni, es ha talalok olyan szamot, amelyik mind a ket szam osztoja, akkor a fv visszateresi erteke i, a ciklust meg leallitom (break), mivel felesleges tovabb keresni, ha mar megvan az elso (legnagyobb) elem.
-
Stanki6
csendes tag
válasz
Sk8erPeter #2560 üzenetére
Codesearch-ön körbenéztem már de nem pontosan azok vannak amik nekem kénének, mert ezeket a paramétereket kaptam:
/**
converts int to string
\param num number to convert
\param str target buffer, needs enough to store chars
\param radix of the conversion
*/ -
Nyiscsák
aktív tag
válasz
Sk8erPeter #2553 üzenetére
Sajnos a systemes hülyeséget a tanár verte belénk a DevC++ használatakor, de igyekszem felejteni. A feladat egyszerűsítéséért pedig köszönet! Így sokkal átláthatóbb az egész.
-
Jester01
veterán
válasz
Sk8erPeter #2553 üzenetére
Sőt, elég a következő elemtől nézni a listát
-
followme
aktív tag
válasz
Sk8erPeter #2543 üzenetére
Ez nem mentegetőzés, inkább lustaság, mert nem olyan egyszerű leírni röviden és érthetően
Majd este
-
gitanaa87
csendes tag
válasz
Sk8erPeter #2536 üzenetére
pénzt is áldoznék rá, mivel ezen múlik hogy lesz e plusz 1 év csúszásom. ezért kérek valakit aki megcsinálná nekem, írjon egy üzit.
-
!wannabe
tag
válasz
Sk8erPeter #2522 üzenetére
Hehe, én is elgondolkodtam a kérdésen
mert arról, hogy milyen fordítót is használok az ugrott be, hogy gcc-t. Aztán gondoltam, hogy nem erre gondol hanem a fejlesztőkörnyezetekre ezért leírtam amit használok.
-
!wannabe
tag
válasz
Sk8erPeter #2505 üzenetére
Azért nem akartam mert rossz fényt vetne rám. A kód alján volt egy kikommentezett rész: while(1)
{
socklen_t struct_len = sizeof(struct sockaddr_in);
struct sockaddr_in client_addr;
int client_fd = accept(server_fd, (struct sockaddr*)&client_addr, &struct_len);
printf("Kapcsolódott egy kliens\n");
}Ez azért lett kikommentezve mert error volt az első sorban. Azt gondoltam, hogy enélkül is futnia kellene egyébként a servernek azért tettem fel itt a kérdést. Syntax error volt csak benne, tehát egy elírás, de persze csak akkor tűnt fel amikor már nem tudtam szerkeszteni az előző posztomat. Ezért mondtam, hogy ne gondolkodjatok már rajta.
Jah és még annyi, hogy ez nem echo server mert még nem adja vissza amit beírunk az majd később lesz.
-
Szőkecica
csendes tag
válasz
Sk8erPeter #2432 üzenetére
...és nem egyenlőre, hanem egyelőre. Jóóóólvan naaaaaa
-
Szőkecica
csendes tag
válasz
Sk8erPeter #2428 üzenetére
Köszi. Ez tök jó, most már értem
-
Szőkecica
csendes tag
válasz
Sk8erPeter #2423 üzenetére
Bemásoltam a kódod de nálam ...undefine reference to 'getline' -t ír ki hibának.
-
Szőkecica
csendes tag
válasz
Sk8erPeter #2421 üzenetére
Köszike, értem
. Hiába kattintok a Programkód gombra, nálam nem műxik
Szerintem a böngészőmmel van valami bibi. Majd újra rakom. -
WonderCSabo
félisten
válasz
Sk8erPeter #2421 üzenetére
LOL. Ezt a képet minden programozás fórumtopik első hszébe kéne rakni.
-
Szőkecica
csendes tag
válasz
Sk8erPeter #2384 üzenetére
Oxika
-
kingabo
őstag
válasz
Sk8erPeter #2384 üzenetére
Egyet értek!
-
cellpeti
nagyúr
válasz
Sk8erPeter #2081 üzenetére
Nem sikerült. A választott szak: Műszaki Menedzser
-
Karma
félisten
válasz
Sk8erPeter #2014 üzenetére
Azért mégis más egy félmegoldás és egy rossz megoldás
Csak szórakozok, peace!
Egyébként én bírom a kritikát, de meg is védem amit írok.
Szívügyet meg nem csinálok belőle, Neked se kéne.cellpeti: Nem az a baj, hogy nem megy, hanem az, hogy még mindig nem megy, pedig már több mint fél éve kérdezgetsz alap dolgokat. Egyébként az újkiadású négyjegyű függvénytáblákban is benne van pár alap algoritmus (lineáris keresés, maximumkeresés, válogatás...), esetleg azt nézd meg.
Egyébként a későbbiekben ez csak rosszabb lesz.
-
Karma
félisten
válasz
Sk8erPeter #2011 üzenetére
Feltételeztem, hogy a specifikációnak megfelelő bemenet érkezik
Meg az se árt, ha deklarálja a változótNem igazán akarom megírni az egész feladatot.
-
shev7
veterán
válasz
Sk8erPeter #1993 üzenetére
"Mondjuk az azért mókás, hogy sokszor előfordul, hogy jó darabig senki nem ír választ egy kezdő kérdésre, viszont ha valaki ad egy lehetséges gyorsmegoldást, akkor arra hirtelen mindenki rárepül, mint a dögkeselyűk. "
Mert egy majdnem jo megoldast konnyebb kijavitani, mint leirni az egeszet, tulsagosan lusta vagyok
-
bpx
őstag
válasz
Sk8erPeter #1993 üzenetére
"Mondjuk az azért mókás, hogy sokszor előfordul, hogy jó darabig senki nem ír választ egy kezdő kérdésre, viszont ha valaki ad egy lehetséges gyorsmegoldást, akkor arra hirtelen mindenki rárepül, mint a dögkeselyűk.
"
ezt már én is meg akartam egyszer jegyezni poénból, de látom másnak is feltűnt
-
Korcsii
őstag
válasz
Sk8erPeter #1993 üzenetére
tegnap éjjel (azaz ma hajnalban) láttam már én is a kérdést de túl sok sebből vérzett, így gondoltam inkább tőlem profibbak magyarázzák el
strlen pedig jogos, erre nem is gondoltam...
-
Karma
félisten
válasz
Sk8erPeter #1993 üzenetére
Nem kell ennyire felszívni, csak segíteni akartam
-
Korcsii
őstag
válasz
Sk8erPeter #1987 üzenetére
és akkor return j; jó is a függvény végére...
viszont azt nem teljesen értem, hogy miért kell strlen(tomb1)-et vizsgálni?
-
Gyuri16
senior tag
válasz
Sk8erPeter #1987 üzenetére
for(i=j=0; i<strlen(tomb1) && i<strlen(tomb2); i++)
helyett inkabb:for(i=j=0; j<strlen(tomb1) && i<strlen(tomb2); i++)
^ -
cucka
addikt
válasz
Sk8erPeter #1987 üzenetére
Ahogy már korábban írták, a
if(tomb2[i] != '\t' || tomb2[i] != ' '){
feltétel nem lesz jó, || helyett && kell..mod. ok, közben te is észrevetted
-
shev7
veterán
válasz
Sk8erPeter #1985 üzenetére
for(i=0;i<strlen(tomb1) && i<strlen(tomb2); i++)
{
if(tomb2[i] != '\t' || tomb2[i] != ' ')
tomb1[i]=tomb2[i];
}kerdes: mi lesz a tomb1 4. eleme, ha a tomb2 4. eleme szokoz volt
ket index kell, az egyikkel tomb1-et indexeled, a masikkal tomb2-t.
illetve ezekkel a feltetelekkel mindig bajban vagyok en is de szerintem ez nem jo. && kene || helyett, nem? Mert ez a feltetel mindig igaz.
-
bpx
őstag
válasz
Sk8erPeter #1978 üzenetére
egy ember, aki szereti Szebi előadásait? ritka ilyet látni
nálunk szakirányon is tart órát (teljesen más témában), ott még rosszabb, mint prog2-n volt -
Karma
félisten
válasz
Sk8erPeter #1975 üzenetére
Egyébként eddig még nem láttam olyan Programozás tárgyat, ami programozni tanított volna. Láttam a BME-s Prog1-2-t, láttam fizikusoknak szánt progot (na ez durva volt, feladat: kommentezz végig egy WINAPI-val írt kódrészletet), és köze nincs hozzá. Ledarálják a nyelvet és szevasz, ha korábban nem tudtál imperatívan programozni, itt se szeded össze.
És nem, a hibaüzenetek meg include-ok helyes leírásának semmi köze a helyes programozáshoz szerintem. Papíron meg végképp nem.
A stack overflow más kérdés, ha helyesen elmagyarázták volna, akkor nem lenne probléma ennek a megértésével.
-
Gyuri16
senior tag
válasz
Sk8erPeter #1973 üzenetére
viszont ha prog1rol van szo, akkor szerintem elvarhato az ilyen aprosagok ellenorzese. ez a megfelelo idopont, hogy a fejekbe verjek a jo hibauzeneteket, includolast es sok mas hasonlot is, amire kesobb mar mindenki nyilvanvalokent tekint.
nalunk is papiron programozas ment nagyreszt, aztan vizsgan neztek nagyokat az emberek, mert nem tudtak debuggolni, nem ertettek mi a stack overflow es ilyesmi. egy kezdo prog targynak meg kell adni az alapokat, kesobb pedig lehet mindenfele algoritmusokat tanulni
mindezt mondom ugy, hogy en elmeleti informatikat tanulok, es sokkal fontosabbnak tartom az algoritmikus szemlelet elsajatitasat mint a kulonbozo prognyelvek tanulasat, megis ha elsoben nem tanulja meg ember kifejezni magat az adott eszkozokkel, kesobb csak problemat okoz neki
-
cucka
addikt
válasz
Sk8erPeter #1970 üzenetére
Elsősorban azért üt, mert ha egy függvényt úgy nevezel el, hogy "átalakít", akkor elvárod, hogy úgy működjön, hogy kap valamilyen bemenő adatot, átalakítja, majd az eredménnyel valahogy visszatér.
-
Karma
félisten
válasz
Sk8erPeter #1970 üzenetére
Azt csak elírtam, nem azért idéztem. Egy ilyen átalakítást én nem feltétlen in-place csinálnék meg, tehát inkább egy char* transform(char* name) függvényt írnék, ha nem lenne ott a többi része.
De jogos, a névátrendezés és a maximum miatt két nevet el kell tárolni
-
Karma
félisten
válasz
Sk8erPeter #1968 üzenetére
Az átalakítás szempontjából marha mindegy lenne (ha a +1-es alfeladattól eltekintünk), hogy letárolja-e az egész nevet vagy sem. Meg az átlagszámításhoz se, ebben szerintem neki van igaza.
Viszont a többi feladathoz meg tényleg szükség van rá.
Ez a void atalakit(char[] nev) szignatúra meg üt. -
cellpeti
nagyúr
válasz
Sk8erPeter #1966 üzenetére
catherine_zeta-jones
For-val végig megyek rajta és ha nem kisbetu valamelyik karakter, vagy nem _ vagy nem - , akkor kileptetem a programot. Ha jól gondolom...miért kell letárolnom a karaktereket?
-
_kovi_
aktív tag
válasz
Sk8erPeter #1946 üzenetére
#include <stdio.h>
#include <conio.h>
#include <string.h>void main(void){
int i,j;for(i=1;i<=21;++i){
for(j=0;j<i;++j) printf(" ");
printf("*\n");
}
getchar();
}Ennyi az egész. Utána beraktam neki egy sima Hello World-ot. De azzal sem jó.
A Compile lemegy, simán, hiba és warning nélkül, de a build már nem... -
válasz
Sk8erPeter #1929 üzenetére
szia. gyakorlaton csináltuk. fileból kiolvassa a sort azzal gond nincs. csak azzal hogy belenyomoritsam a tömmbe a felbontott szöveget.
-
harry
veterán
válasz
Sk8erPeter #1913 üzenetére
Linux alatt használom, de valóban, az is gcc.
-
SDA
csendes tag
válasz
Sk8erPeter #1904 üzenetére
Valóban CodeSearch segített... úgy tűnik van egy használható.
Köszi.
-
macikos
addikt
válasz
Sk8erPeter #1891 üzenetére
TurboC. Van ilyen? Na az megeszik mindent
Sajnos ez van, nekünk ezt tanították/tanítják. Miskolci Egyetem.Mindegy, az elsődleges szempont most az, hogy ránézésre jó legyen, hogy haveromnak elfogadják.
minkeresés hogy néz ki?
-
Karma
félisten
válasz
Sk8erPeter #1891 üzenetére
Ebben semmilyen objektumorientalt elv nem volt... Kivancsi lennek arra a tanarra, aki ilyet lehetove tesz. Asszem elzavarnam utcat soporni vagy arkot asni inkabb.
-
macikos
addikt
válasz
Sk8erPeter #1883 üzenetére
Egyébként az isotream.h miért is nem jó? Megkerestem a saját beadandómat, ami hasonló feladat volt és az működik. Lehet azt átírom
-
macikos
addikt
válasz
Sk8erPeter #1886 üzenetére
getch-val mi a baj? Nekünk ezt így tanították
Nagyon idejétmúlt? Ez van
Jester01: Köszönöm, akkor egy "kicsit" átdolgozom a kódot
A poén az, hogy azért én csinálom meg haveromnak, mert nekem már megvan a C programozás, sőt 4-est kaptam belőle
(Nem vagyok infós, nyugi
)
-
Jester01
veterán
válasz
Sk8erPeter #1883 üzenetére
Az egésznek egyetlen előnye van: tényleg elhiszik majd, hogy az az illető csinálta aki beadja ...
Ez C és C++ keveréke, globális változókkal, gets használatával, puffer túlcsordulással, boolean kifejezések helyett egymásba ágyazott feltételekkel, string-int keveredéssel, értelmetlen cast-olással, logikai hibákkal, abszolút hibakezelés nélkül és még a saját függvényeit is rosszul használja.
Azt, hogy az utolsó két for ciklus mit csinál nem is értem. Az első kikeresi a maximum árat (ami majdnem jó is lenne, ha nem a minimumot kellene) a másik ciklus pedig nem is tartalmaz a ciklusváltozótól függő kifejezést. Egyszerűen átteszi a talált maximum árat db1-ből db2-be. Utána pedig ezt az árat próbálja indexként használni ... ó jajj. Hogy ezek miért db nevű változók az már csak a hab a tortán.
-
macikos
addikt
válasz
Sk8erPeter #1883 üzenetére
-
vamzi
senior tag
válasz
Sk8erPeter #1857 üzenetére
Köszönöm, a választ, azóta már be inklúdoltam a math.h-t. Viszont a feltétel megadása új volt, vagy is még nem gondoltam rá, de tetszik. Viszont egyelőre marad a break.
-
Korcsii
őstag
válasz
Sk8erPeter #1826 üzenetére
valóban, igazad van, most át is pakoltam, viszont a helyzet nem változott
Dev-C++ a fordító egyébként...szerk:
ui: én meg ugyanoda szeretnék... -
Gyuri16
senior tag
válasz
Sk8erPeter #1822 üzenetére
nem tudom mire gondolt shev7, de en kb igy csinalnam:
eloszor papirra lerajzolnam a nem determinisztikus automatat (NFA). ebbol lehet ekvivalens determinisztikusat csinalni (DFA), mivel a DFA es NFA ereje ugyanakkora. ez kicsit maceras, de meg lehet csinalni. ha ez megvan akkor az atmeneti fuggvenyt valami ertelmes adatstrukturaba rakod, es onnan mar csak szimulalod a DFA-t.
ha nem volt meg formalis nyelvek es automatak tantargyad akkor vagy kitalalsz valamilyen sajat modszert, vagy valahol elolvasod mik a fenti dolgok (DFA es NFA a legegyszerubb modell, ugyhogy a tankonyvek elejen szok lenni)Én viszonylag egyszerű megoldásra gondoltam, hogy ellenőrizgetem, hogy megfelel-e a reguláris kifejezéseknek
ezzel csak az a gond, hogy nem olyan egyszeru mint hangzik -
harry
veterán
válasz
Sk8erPeter #1815 üzenetére
Szintén prog2, jó hftest
Nekem is ez jön, a 6. Majd gondolom fel kéne rajzolni az állapotgépet, aztán annak megfelelően kéne generálni a mindenféle karaktereket... a 4. feladatban amúgy tényleg elég volt csak kézzel befirkálni illeszkedő sorokat. -
shev7
veterán
válasz
Sk8erPeter #1817 üzenetére
Hat determinisztikus allapotautomatat nem annyira nehez rajzolni hozza. Ha az megvan onnan nem nehez. De nem lovom le a poent
-
Karma
félisten
válasz
Sk8erPeter #1817 üzenetére
Fincsi feladat, tiszta nosztalgia
-
Karma
félisten
válasz
Sk8erPeter #1815 üzenetére
Ez egyébként ahhoz a hftestes hülyeséghez kell, nem?
Tényleg ez a megoldás, amit írtál, egy for ciklus és szevasz.
Én is így csináltam. -
bpx
őstag
válasz
Sk8erPeter #1798 üzenetére
bme prog alap 1?
manuálisan is be lehet adni az ellenőrző programnak a 3 kifejezést (+ a maradék 181 kamu sort valahogy), de mivel nálunk úgy volt, hogy a következő feladatban kaptunk egy viszonylag nagy bemenetet és el kellett dönteni, hogy melyik sorra illeszkedik a kifejezés, jobban jársz ha már most kódolszaz ellenőrzés állapotgéppel megy, ha megtalálod a jó állapotokat, akkor nyilván lehet írni egy olyan verziót is, ahol az állapotokban az ellenőrzés helyett vmi random* (a feltételeknek megfelelő) kimenetet generál
-
cucka
addikt
válasz
Sk8erPeter #1798 üzenetére
_* : alsóvonás karakter után tetszőleges számú, bármilyen karakter
A * azt jelenti, hogy az előtte álló karakter(ek)ből tetszőleges számú van a mintában, tehát itt tetszőleges számú _ karakterről van szó. A tetszőleges szám bármilyen természetes szám lehet, beleértve a nullát is. Ha majd olyanról beszélnek az iskolában, hogy lezárás, vagy egy halmaz lezártja, na ez az.
(0x) :
* : utána tetszőleges számú, bármilyen karakter
Lásd az előbbi, tehát erre olyanok fognak illeszkedni, hogy epszilon, 0x, 0x0x, 0x0x0x, stb.. : egy db tetsz. kar.
* : tetszőleges számú, bármilyen karakter
A . bármilyen karakterre illeszkedik, a .* tehát tetszőleges számú tetszőleges karaktert jelent..+ : tetsz. kar. legalább egyszer (van ennek értelme? )
Van.Arra még figyelj oda, hogy a minta végén nincs ott a sorvége, tehát akkor is illeszkedni fog az adott sorra a minta, ha az illeszkedő rész után további karakterek is vannak a sorban.
-
bpx
őstag
válasz
Sk8erPeter #1780 üzenetére
a "C++ gyors segítség kellene" akkor mi a bánat ha nem külön c++ topic?
-
Dealer
tag
válasz
Sk8erPeter #1753 üzenetére
Nekem konkrétan ez a Disassembly nem fekszik! Ehez még elég kezdő vagyok tudom, és engem teljesen bezavar. Csak sejtem hogy miaz, és hogy mire való. Állandóan valami source pathot akar tőlem kérni ahogy lépek tovább a programban. Másik problémám hogy nemtudok rendesen változókat figyeltetni vele, hozzá adom watchokat de semmi hatás. Szóval úgyahogy van semmi értelmeset nemtudok vele csinálni
-
Jester01
veterán
válasz
Sk8erPeter #1708 üzenetére
Amilyen gyorsan megtanultad, ugyanolyan gyorsan felejtsd is el
Ugyanis semmilyen hibakezelést nem végez így nagyon kiváló túlcsordulást lehet vele csinálni. Persze tehetsz bele max hosszot, de akkor meg azzal kell külön vacakolni, hogy a pufferben maradt szemetet kiolvasd (ugye a példa szerint is benne marad egy enter ami a következő beolvasást megzavarhatja) illetve hogy értelmes hibaüzenetet adj. Szóval kb házi feladat programokhoz jó, egyébként pedig egész sorokat kell olvasni és aztán szépen értelmezni. Macerás, de ez van. -
sorath
csendes tag
válasz
Sk8erPeter #1674 üzenetére
beírtam neki a pauset most nem fut le egyből viszont totalból indítottam még és elfogadja h akarmi.exe 10 50 mondjuk de kiírásnál a számokat nem adja ki csak végig léptet annyiszor amennyi prim szam van megnézem dos alatt mit csin most
-
sorath
csendes tag
válasz
Sk8erPeter #1670 üzenetére
Meg köszöntem volna am nagyon rendes volt és tényleg nagyon sokat segített!!
Köszönöm! -
shev7
veterán
válasz
Sk8erPeter #1671 üzenetére
"Vagy csak én vagyok a maradi, hogy meg szoktam köszönni, ha segítenek nekem?"
Mit koszonjon meg? Nem latod, hogy nem mukodik neki
lepj tul ezen
te vagy azon keves lelkesek egyike akik jofejsegbol ingyen megcsinaljak mas hazijat. Majd megunod, en is meguntam. De addig meg ne hagyd hogy ilyenek eltantoritsanak, ha jol tudom te is meg csak tanulod a dolgokat, jo gyakorlas ez. Mi meg majd szetszedjuk, es abbol is tanul mindenki aki a topicot latogatja. Savazas nem lesz, abban biztos lehetsz!
-
Gyuri16
senior tag
válasz
Sk8erPeter #1663 üzenetére
igazad van, megzavartak a kommentek
Azért nem tértem vissza egyből már a for ciklusból, mert utána lehet, hogy akar további műveleteket végezni, vagy mittudomén, kiírni valami üzenetet, akkor legyen szabadon bővíthető, könnyebben átalakítható.
egy szo: KISSannak a fuggvenynek az a dolga hogy megmondja prim-e vagy nem. lehet nekem mas a velemenyem a fuggvenyek tervezeserol (es nem feltetlenul jo), ezert irtam csak
Már kezdem bánni, hogy megcsináltam a programot a srác helyett.
sorry, nem ezt akartam elerni.
szerintem egy ilyen forumon van helye errol beszelni, hiszen van itt jopar szakember, akiknek a velemenyere adok -
shev7
veterán
válasz
Sk8erPeter #1666 üzenetére
"Már kezdem bánni, hogy megcsináltam a programot a srác helyett... "
azt sose band. Es a kritikat se vedd szemelyes sertesnek. A cel nem az, hogy megmutassuk rossz amit irtal, egyaltalan nem. A cel az, hogy mas is tanuljon belole.
-
sorath
csendes tag
válasz
Sk8erPeter #1658 üzenetére
annyi kérdésem lenne hogy ugye a min és max értékét úgy adom meg
hogy pl: akarmi.exe 10 50 de így indítom lefut de semmi más nem történik -
shev7
veterán
válasz
Sk8erPeter #1663 üzenetére
teny, hogy feleslegesen nem fut a ciklusod de a divider valtozo behozasa a kepbe csak feleslegesen bonyolitja az algoritmust, es rontja az olvashatosagot, (nekem legalabbis beletelt par percbe mig felfogtam, hogy mi van, es miert is mukodik jol) Ha valami uzenetet akar kiirni, ahhoz nem kell ez a varazslas, megy az a return elott is.
-
Gyuri16
senior tag
válasz
Sk8erPeter #1658 üzenetére
szerintem a prime_or_not nagyon szerencsetlen fuggvenynev, hiszen a "prim vagy nem" mindig igaz, nem egyertelmu mit csinal a fuggveny. inkabb is_prime vagy hasonlo javasolt.
igen, szeretem mas kodjat kritizalnite mar a jobb verziot csinaltad, ami csak a gyokeig keresi az osztokat. viszont foloslegesen mesz vegig az osszes oszton, ha mar megtalaltad, hogy valami osztja (divider valtozod), ott mar ki tudod jelenteni, hogy nem prim
itt az en verziom (tiedet felhasznalva), ami jobban koveti az eredeti kiirast (ezert aztan butabb is, viszont lehet kicsit egyszerubb):
#include <stdio.h>
#include <ctype.h> /* isdigit() miatt */
#include <stdlib.h> /* atoi miatt */
int prim(int i);
int main(int argc, char *argv[]) {
/* beolvasas, ugyanaz.. */
int i;
for (i=min; i<=max; i++) {
if (prim(i))
printf("%d\n",i);
}
}
int prim (int i) {
if (i<2)
return 0;
int j;
for (j=2; j<i; j++) // itt eleg lenne sqrt(i)-ig
if (i%j==0)
return 0;
return 1;
} -
sorath
csendes tag
válasz
Sk8erPeter #1648 üzenetére
Nagyon szépen köszönöm holnap neki is esek
-
Retekegér
MODERÁTOR
válasz
Sk8erPeter #1637 üzenetére
Azon már túlléptem, viszont a ciklus beiktatása után így nézett ki a program:
for (i=0; i<SZAM; i++)
{
printf("A sorba rendezett tomb: %d\n", tomb[i]);
system("pause");
return 0;
}
}Ezért még nem működött megfelelően.
-
shev7
veterán
válasz
Sk8erPeter #1591 üzenetére
nem veletlen az a break a while cikluson belul... ha a es b ket vegtelen hosszu egyforma string akkor tenyleg vegtelen ciklus lesz...
-
válasz
Sk8erPeter #1585 üzenetére
Csütörtök délelőtt találkozok vele,csak addig szerettem volna gyakorolni.Mégse úgy menjek,hogy nem foglalkoztam a proggal eleget,meg gyakorolni szerettem volna.
Szerk: Prog haver.Fogalmam sincs,de jól hangzik.Haver aki tud programozni és segít is.Ez röviden
-
Jester01
veterán
válasz
Sk8erPeter #1553 üzenetére
Mindenütt számít, úgy hívják operátor precedencia.
A [ ] index operátor erősebb mint a * dereferencia operátor tehát ha neked előbb kell a * akkor bizony zárójelezni kell.
char** helyiertek[10] 10 elemű tömb melynek minden eleme egy char** pointer
char* (*helyiertek)[10] 1 darab pointer ami egy 10 elemű tömbre mutat melynek elemei char* pointerek (stringek) -
Jester01
veterán
válasz
Sk8erPeter #1551 üzenetére
char* (*helyiertek)[10];
-
Jester01
veterán
válasz
Sk8erPeter #1546 üzenetére
A típust merő gonoszságból direkt hagytam le, hogy legyen min gondolkodni ha valaki akar. De sajnos a te fordítód megmondja
, ott van a hibaüzenetben: char* (*)[10] Ez kiolvasva azt jelenti, hogy olyan pointer ami egy tíz elemű string tömbre mutat. Vagyis gyakorlatilag a romai mátrix egy sorára. És azért adok hozzá 3-at mert visszafelé megyünk benne tehát az utolsó sorral kezdünk. Ha átrendeznénk a sorokat akkor értelemszerűen ez nem is kellene.
-
bpx
őstag
válasz
Sk8erPeter #1546 üzenetére
/ a felső vonal, és azért raktam zárójelbe, hogy összeolvasva egyértelmű legyen hogy mire vonatkozik
egyébként: [link]
-
bpx
őstag
válasz
Sk8erPeter #1542 üzenetére
a teljesség igénye nélkül:
char* romai[4][10] = {
{"", "I","II","III","IV","V","VI","VII","VIII","IX"},
{"", "X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},
{"", "C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},
{"", "M","MM","MMM", "/(IV)", "/(V)", "/(VI)", "/(VII)", "/(VIII)", "/(IX)"}};
int arab, szamjegy;
printf("Az arab szam: ");
scanf("%d",&arab);
for(int helyiertek = 3; helyiertek >= 0; helyiertek--)
{
szamjegy = (int)(arab / pow(10.0, helyiertek));
printf("%s", romai[helyiertek][szamjegy]);
arab -= (int)(szamjegy * pow(10.0, helyiertek));
}még a tízezres/százezreseknek is van római megfelelője, de azt most hagyjuk
-
Karma
félisten
válasz
Sk8erPeter #1542 üzenetére
Egy char*** a szövegek tárolására, melyet a szamjegy-gyel indexelsz (persze 0-ra redukálva) okosan, így nem kell minden egyes számjegyhez if-et írni?
-
cucka
addikt
válasz
Sk8erPeter #1540 üzenetére
Akkor már nem tömörebb (persze nem tökéletes) az enyém?
..és még mindig nem eléggé tömör.
-
Jester01
veterán
válasz
Sk8erPeter #1538 üzenetére
Elfelejtetted inicializálni a romai tömböt. Márpedig strcat hívása ilyen esetekben rosszat jelent. Nem ellenőrizted, hogy a scanf-nek sikerült-e beolvasni valamit egyáltalán (persze azt sem, hogy esetleg csak egy része volt értelmes a bemenetnek). Valamint hiányzik egy return 0; a végéről.
Egyébiránt pár oldallal korábban már volt itt ilyen kód
-
cellpeti
nagyúr
válasz
Sk8erPeter #1531 üzenetére
itt csak szapulni tudjátok az embert? Te pl mindegyik topikba ezt teszed az emberekkel. Jó neked,hogy ilyen kurva okos vagy!
-
eXodus
őstag
válasz
Sk8erPeter #1511 üzenetére
"Felsőbbévesek mondják mindig,"
Hát jah pl én(most végzek)
1-2 tantárgyra (kredit nélkül) bejárttam önszorgalomból, +gyakorlás, de csak arra való h el ne felejtsem ami hasznosat megtanultam.Az utolsó mondatoddal teljesen egyetértek. aki suli mellett dolgozik és szakmájába vág, az szerencsésnek érezheti magát.
-
eXodus
őstag
válasz
Sk8erPeter #1507 üzenetére
Egyébként mi értelme van az MScnek? (Bár a BMEt nem ismerem.) De kb ugyan az lehet mint BSc-n, az a tatnárgy amit szeret az ember hamar letudja, és csak a "szívás" marad. Ott is gonolom meglesz ez: "egyszerűen nincs rá időm a rengeteg tantárgy mellett." Maximum csak kicsit jobb a hasznos/haszontalan tantárgyak aránya. Ami pedig kicsit is érdekes, azt elfelejti az ember...
Mellesleg én infós középsuliból mentem egyetemre. Kb semmi hasznom nem volt belőle.
-
Karma
félisten
válasz
Sk8erPeter #1503 üzenetére
Gyakoroltam, meg a dolgok mögé próbálok nézni sűrűn
Mondjuk nem mondanám, hogy mestere vagyok a dolgoknak, a szabványos C++-t például igencsak kimosta a Symbian belőlem
Ami egyébként mindig friss élmény, ugyanis szinte mindennap használom - egyetem mellett/egyetemen keresztül dolgozom elsősorban Symbian programozással.
Egyébként MSc elsőéves vagyok, és csak azért félig, mert egyrészt sikerült ezt a félévet félvállról vennem (
), másrészt nem igazán van hangulatom az egészhez már.
Apropó Symbian, célszerű elkerülni, ha az ember nem szereti a fájdalmat. Én nem voltam rá felkészülve, de hamar hozzászoktam azóta
. Az mondjuk biztos, hogy egy ilyen korlátolt és korlátozott környezetben dolgozás kialakítja az ösztönöket a korrekt memóriahasználatra például.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Elemlámpa, zseblámpa
- Drón topik
- Eredeti játékok OFF topik
- Genshin Impact (PC, PS4, Android, iOS)
- Okos Otthon / Smart Home
- Spórolós topik
- The Division 2 (PC, XO, PS4)
- PlayStation 5
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- További aktív témák...
- i5-13600KF, RX 9070, DDR5 32GB, 1 TB M.2, Fractal North TG és sok garancia
- Logitech Combo Touch iPad Pro 11" (1., 2. a 3. gen), szürke - UK billentyűzet ipad tok billentyűzet
- újszerű iPad Pro 11" (3. generációs) (2021) M1 chip Wi-Fi 128GB silver ezüst Apple
- szinte új iPhone 16 Pro Max 256GB desert titanium sivatagi titán független Apple 3 év garancia
- újszerű iPhone 16 Pro 256GB white titanium fehér titán iStyle független Apple 3 év garancia
- BESZÁMÍTÁS! ASUS H81M-PLUS H81 chipset alaplap garanciával hibátlan működéssel
- Csere-Beszámítás! RTX Számítógép játékra! I5 13400F / 32GB DDR5 / RTX 4070 Super / 1TB SSD
- Csere-Beszámítás! PowerColor Red Devil Spectral White RX 9070XT Videokártya! Bemutató Darab!
- Samsung Galaxy Xcover 5 64GB Kártyafüggetlen, 1Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged