Hirdetés
Hirdetés
-
Kiderült, mekkora aksi van az iPhone 16-okban
ma Mindegyik telep nőtt, legtöbbet az iPhone 16 Pro hízott.
-
A gépház modding sötét oldala.
lo RGB? Világítós ventik? LCD kijelző a gépházban? Biztos láttál már ilyet és lehet, hogy használod is de utána néztél,...
-
No More Room In Hell 2 - Jövő hónapban indul a PC-s korai hozzáférés
gp A bejelentéssel együtt egy rövid előzetest is kaptunk a játékhoz.
Új hozzászólás Aktív témák
-
buherton
őstag
Itten van. A terminálban a stdout:
Read file:
Magyaroszag Budapest
Ausztria Becs
Svajc BernWrite file:
Svajc;Bern
Svajc;Bern
Svajc;BernKöszi előre is a segítséget!
Egész jó ez a pastebin, csak kár hogy a typedef típust nem színezi.
[ 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... !!!
-
Karma
félisten
válasz buherton #3751 üzenetére
Még csak most üzemelem be a C környezetemet az ellenőrzéshez, de szerintem nem a write, hanem a readFile függvényed hibás.
Történetesen én akárhogy nézem, azt látom a kódban, hogy a db tömbödet a firstPart és a secondPart (stacken) egyszer létrehozott címével töltöd fel - azaz a printffel azonnal a ciklusban kiírva jól mutat, de valójában csak két stringed van a program élete végéig, és ezeket vágod felül folyton.
“All nothings are not equal.”
-
buherton
őstag
Egy napot kotlottam rajta, de ez nem jutott volna az eszembe... Persze hogy nem működik jól, hiszen ahogy írtad a két string címét kapja meg a struktúra, és az ugye mindhárom esetben ugyanaz, és mivel arra a két stringre legutoljára a Svájc került, így persze, hogy azt olvassa csak ki.
Ezer köszönet!
Igen csak szokni kell még a gondolkodást.
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... !!!
-
Bobrooney
senior tag
Már nem aktuális a kérdésem Sry az offért
[ Szerkesztve ]
-
PumpkinSeed
addikt
Adott egy program aminek azt kellene eldöntse, hogy a beírt dátum milyen napra esik. Gondolkozok kutakodok már 2 hete, de nem lelem a megoldást. És most az okosabbak segítségét kérem.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
buherton
őstag
válasz PumpkinSeed #3755 üzenetére
Szerintem az ilyet ne algoritmusból próbáld megcsinálni, főleg hogy mások már megoldották. Ha Ubuntut használsz, akkor próbáld ki a terminálban a cal parancsot. C-ből szintén lehet parancsokat kiadni, de lehet, hogy kernelnek is van ilyen függvénye, amit csak szimplán meg kell hívni.
Vagy megírod C-ben: [link]
[ 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... !!!
-
kispx
addikt
válasz PumpkinSeed #3755 üzenetére
Ha jól tudom, akkor ezt öröknaptárnap hívják.
Egy kis Google után:
Lent egy algoritmus
Pascal program, 2 -
Peter789
senior tag
köszönöm a tippeket a 9 adatbites témában, de sajnos rá kellett jönnöm, hogy egyéb okoknál fogva akkor sem úszom meg egyelőre a PIC használatát, ha még meg is oldom valahogy a ST olvasást szoftverből linux alól... ugyanis kell még nekem 1-2 csatornányi input freq capture funkció is, amit értelmesen csak interrupt kezelős kernel modul szinten lehetne szerintem megvalósítani - és akkor jön még a probléma hogy hardverfüggő lesz a kód... még nagyon messze állok attól hogy ilyenekbe belemerüljek...
So, you want to write a kernel module. You know C, you've written a few normal programs to run as
processes, and now you want to get to where the real action is, to where a single wild pointer can wipe out
your file system and a core dump means a reboot.továbbá még pár ki/bemenetre is szükségem lesz amiből nincsen elég a célvason. vagy valami port expandert építek - vagy akkor már olcsóbb és egyszerűbb ha mindezt egyetlen USB-re kötött PIC-el lefedem...
----------------------------------------------------------------------------------------------------------------- AquAgorA ...Pál apostol nyomában: http://fleettracker.eu/index.php/component/aquagora
-
aAron_
őstag
kezdem magam felbosszantani, egyszerűen nem fogom fel mi folyik itt, valaki el tudná magyarázni, hogy mégis mit ír ki a program és miért ezt?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,z,t[100];
for (i=0;i<100;i++)
t[i]=0;
for(i=1;i<=100;i++)
{
z=i;
while(z<=100)
{
if (t[z-1]==1)
t[z-1]=0;
else
t[z-1]=1;
z+=i;
}
}
for (i=0;i<100;i++)
{
printf("%d; ",t[z]);
}
return 0;
}What is your ikigai?
-
Bobrooney
senior tag
-
aAron_
őstag
válasz Bobrooney #3761 üzenetére
az első for ciklust kivettem, és átírtam a programom, de továbbra sem értem milyen számokat ír ki a végén, és azokat honnan veszi, ezt meg tudnád mondani? (hiszen minden elemet amelyet átírok valami másra az csak 0 vagy 1 lehet, mégis teljesen más számokat ír ki a végén)
egyébként a program arról szólna, hogy veszem egy tömb minden 1. elemét, ha az 0 átírom 1-re, egyébként 1-ről 0-ra, majd majd veszem az összes 2. elemet, majd minden 3., ... egészen 100-ig. lehet semmi értelme önmagában ennek, de most nem azzal van a fő bajom
What is your ikigai?
-
kingabo
őstag
Elvileg azt csinálja amit írtál, hogy végig megy a tömbön és minden utána lévő értéket negál. Ill az aktuális i előttitől, az utolsó előttiig.
Debugban nézted? A fentebb említett, elrontott kiíratáson kívül más hibát nem látok benne t[z]-t iratod ki a t[i] helyett."az első for ciklust kivettem"
Akkor meg is van a hiba: memória szemét van a tömbben azért ír ki mindent!szerk: a ciklusokban túlindexelsz!!! 100 elemű a tömböd, de az i<=100 miatt a 101-ediket is megpróbálod elérni. Szintúgy a while-ban... A kinullázásban és a kiíratásnál meg nem.
[ Szerkesztve ]
-
Bobrooney
senior tag
-
kingabo
őstag
válasz Bobrooney #3765 üzenetére
"Ha alapvetően a tömb összes eleme 0, akkor az összes elemnek a program futása során 1-nek kéne lennie."
Ez így nem igaz, hiszen az elsőt átállítod 0-ról 1-re, aztán a köveket is. Aztán kövi ciklusban a 2.at átállítod 1-ről 0-ra...
Ami pedig csak most tűnt csak fel: a while ciklisban z+=i, nekem ez vhogy z+=1 volt.[ Szerkesztve ]
-
aAron_
őstag
-
kingabo
őstag
Azt írtam, hogy hasonlít, nem azt, hogy ezaz.
Bocs rosszul rémlett a név: Eratoszthenész szitája -
vanek
tag
üdv!
a problémám a következő..
két maximum 100 karakterből álló stringet szeretnék összeadni..de valami miatt a kiíratással gond van..
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char ch, s1[101], s2[101], muv[1], osszeg[101];
long i, j, a, b, c;
FILE *f, *fk;
f=fopen("osszbe.txt", "r");// a bemenet két szám és egy műveleti jel..adja össze a két számot
fk=fopen("osszki.txt", "w");
fscanf(f, "%s", s1);
a=strlen(s1);
fscanf(f, "%s", muv);
fscanf(f, "%s", s2);
b=strlen(s2);
//printf("%s %d", s2, b);
for(i=0; i<=a; i++)
{
osszeg[a-i]=s1[a-i]+s2[b-i];
}
for(j=0; j<=a-1; j++)
printf("%c", osszeg[j]);
fclose(f);
fclose(fk);
do{ch=getchar();}
while(ch!='x');
return 0;
}én jelenleg a 45+15 öt akarom összeadni..de semmi eredmény..
a felesleges deklarációk és a felesleges programrészletek azért vannak, mert ez csak egy részlete a teljes programnak..
előre is köszi
[ Szerkesztve ]
-
Jester01
veterán
Ezzel több baj is van.
Ha egyáltalán nem működik az azért lehet mert nem jó a bemenet. Ha tényleg "45+15" akkor azt egyben megeszi az első scanf. Kell közéjük valami elválasztó whitespace, például "45 + 15". Ezután az lesz a következő baj, hogy simán az ascii kódot nem lehet összeadni, le kell vonni belőle 0 ascii kódját. Ha ez is megvan akkor még az átvitel (carry) problémáját is meg kell oldani. Az eredmény hosszával is gondok vannak, te egyszerűen az első szám hosszát használod ami nem (mindig) jó.[ Szerkesztve ]
Jester
-
kingabo
őstag
osszeg[a-i]=s1[a-i]+s2[b-i];, ha jól sejtem itt a számok ASCII kódját adod össze, ezért van gond a kiíratással. Megoldás: a beolvasásban ne stringként olvas be, hanem számként. Hiba még, hogy pl 8+9 esetén a "túlcsordulást" nem viszed tovább.
Szerintem ha megosztod a feladatot lehet, hogy a mostani elképzelésednél könnyebbet tudnánk kitalálni.szerk: lemaradtam. Ja és igen a szám hossz...
[ Szerkesztve ]
-
vanek
tag
válasz Jester01 #3772 üzenetére
Értem.
Whitespace van a bemenetben.
Viszont az ascii kód kivonással bajban vagyok..
átvitelnél a túlcsordulásra gondolsz?
Az eredmény hosszával addig nem is nagyon akartam foglalkozni, amíg ezt nem sikerül megcsinálnom..jelenleg bele kell hogy férjen mivel max 2 jegyű..
Gondoltam szépen lassan haladok előre.
Több tetszőlegesen nagy (string-ként tárolt) egész szám összeadása maximum 100 karakter,
kivonása. Figyelj az előjelekre is! Az input formája: először egy szám
megadása jön, majd új sorban egy műveleti jel. Ha a műveleti jel nem az '=',
akkor az eddigi eredménnyel és a következő sorban lévő számmal el kell
végezni a műveletet, és ezt mindaddig folytatni amíg a műveleti jel az '='
nem lesz. A szám megadásában az első karakter '+' vagy '-' előjel lehet (de
az előjel el is hagyható), az összes többi karakter decimális számjegy. Az
output az eredmény.Példa input:
123456789123456789123456789
-
+123456789123456789123456780
-
-99999999999999999999
+
2
=Példa output:
100000000000000000010[ Szerkesztve ]
-
kingabo
őstag
Huh, 1000 éve nem olvastam file-ból c-ben. , talán a legegyszerűbb az lenne, ha írnál egy fv-t ami az ascii-ben tárolt számot átalakítja, annak a valódi értékére. Ehhez a 0 vagy az 1 (nemtom melyik van elől) ascii kódját kellene minden számjegynél levonni.
"átvitelnél a túlcsordulásra gondolsz?"
Igen.Feladat: sztem jó az irány, az előjelezést meg nem olyan nehéz megoldani.
-
kingabo
őstag
Nos, mivel stringként olvasol be a file-ból, ezért a tömb elemek nem a számokat, hanem azok ascii kódját tartalmazzák. Pl a 0 helyett 48-at. Tehát ha a szám kellene, nem a kódja, akkor minden karakterből le kell vonni 48-at. s1[i] -= 48; (lehet van szebb megoldás is, de most nem jut eszembe.
ui: 5 percig tudod szerkeszteni a hsz-ed.
szerk: az atoi pont erre való.
[ Szerkesztve ]
-
vanek
tag
-
kingabo
őstag
Vegyük a következő esetet: s1[a-0] = 9, s2[b-0] = 8, ekkor osszeg[a-0]=s1[a-0]+s2[b-0]+g; az osszeg[a] helyére 17-et ír, nem pedig 7-et. Nálad a tizesek helyén van a 4 az egyesek helyén a 11, ezért lett 411.(ha teszel egy szóközt a jegyek kiíratása közé, úgy könnyebb észrevenni) Megoldás: az osszeg[a-.. jobb oldalának vedd a 10-el vett maradékát.
[ Szerkesztve ]
-
dudika10
veterán
Üdv!
Nagyon egyszerű kérdésem volna.
Van egy file, és szeretnék bele új szöveget írni.
Két dolgot próbáltam:
fprintf(f1, "%s....Így a végeredmény az, hogy az utolsó sorba írja:
...
fileredetitartalmaújszövegHa pedig így próbálom:
fprintf(f1, "\n%s....
Akkor pedig kihagy egy sort:...
fileredetitartalmaújszöveg
Na már most nekem a kettő közötti állapot kéne:
fileredeti tartalma
újszövegNa és akkor a kérdés:
Mivel tudom a következő sorra ugrasztani a kurzort?Prodipe Pro 5 aktiv hangfalpar elado.
-
dudika10
veterán
válasz Jester01 #3786 üzenetére
Erre jutottam én is, de mivel abszolút kezdő vagyok, ezért úgy gondoltam, hogy valamiről biztosan nem tudok.
Ez a sor helyezi el az adatokat:
fprintf(f1, "%s\n%s\n%s\n%d\n%d\n", shop, company, type, price, month);Van soremelés, de mégsem működik.
Lehetséges, hogy csak a wordpad nyitja meg rosszul?
Ez a sor olvassa be a fileból az adatokat:
fscanf(textF1,"%s%s%s%d%d", &u.shop, &u.company, &u.type, &u.price, &u.month)Ez viszont remekül működik akkor is, ha az első eset áll fenn, tehát egy sorban egymásra csúszik a két adat, és szerintem ekkor ennek nem kéne működnie.
Prodipe Pro 5 aktiv hangfalpar elado.
-
vanek
tag
Meg is érkeztem..
a problémám a következő lenne,
az eredményt az s1 be szeretném beletenni, mivel majd egy while ciklussal addig kell összeadogatnom a számokat, amíg nem lesz a műveleti jel '='for(c=0; c<=a; c++)
{
osszeg[a-c]=((s1[a-c]-s2[b-c])+10)%10-g;
if((s1[a-c]-s2[b-c])+s2[b-c]<0)
{
g=1;
}else{
g=0;
}
}ha jól sejtem, akkor az if részben már a két szám eredményeképpen kapott számból vonja ki az aktuális s2-t, de miért nem jó, ha még hozzáadom az s2-őt? Akkor az eredeti számot kapom nem?:\ de még sem akar működni..
ugyan ilyen gondom van az összeadásnál is..
-
Jester01
veterán
Valószínűleg nem nullázod az átvitelt a kivonás előtt. Nekem működik.
Jester
-
PumpkinSeed
addikt
Valaki megmondja nekem, hogy ha van egy float változom akkor ,hogy tudom globálisan megadni, hogy hány tizedes vesszőre adja meg az értéket?
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
buherton
őstag
válasz PumpkinSeed #3794 üzenetére
Tudtommal sehogy, csak mókolással. De hisz miért is kellene? A probléma inkább az szokott lenni, hogy a double kevés.
Kókányolni így tudsz:
float f = 1,23;
int i;
i = 10 * f;
f = (float) i / 10;Ez így nem biztos, hogy működik, de az elv az látszódik. Azzal hogy 10-el szoroztuk meg, a tizedesjegyet tudjuk átvinni, azzal hogy int levágja a tizedes veszző utáni részt, majd osztjuk 10-el.
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... !!!
-
buherton
őstag
válasz Bobrooney #3796 üzenetére
Nagyon régen C-ztem, és az elmúlt félévben kő keméyen Perl-eztem. Amikor írni akartam egy egyszerű progit C-ben, azt hittem vért pisilek a végére.
[ 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... !!!
-
Vasinger!
nagyúr
Leírná nekem valaki ha szépen megkérem, hogy mely paranccsal lehet módosítani a C-ben a konzol ablak méretét és a betűméretet?
Gugliztam, de nem találtam meg. Lehetőleg egy System ("valami"); parancs legyen, legalábbis az lenne a legegyszerűbb, nem pedig külön függvények írása, ha lehet.
Az is jó lenne, ha a System("valami"); összes paraméterét belinkelné valaki, mert azt sem találom.
-
Jester01
veterán
Ú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!
- Újszerű ASUS ROG Zephyrus Gamer Laptop 144Hz i7 8750H 24GB RTX 2070 8GB Dobozában Beszámítás Futár
- Lenovo Ideapad Miix 320 laptop-tablet
- Dell Vostro 5490 laptop - Core i5-10210u / 8GB RAM / 256GB SSD
- ÚJ Dell Vostro 3520 - 15.6" IPS 120Hz / i5-1235U / 8-16Gb DDR4 / 512Gb / HUN backlit / 3 ÉV GAR.
- Cooler Master MasterLiquid Lite 120
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen