- iPhone topik
- Vodafone mobilszolgáltatások
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Eleglide C1 - a középérték
- Milyen okostelefont vegyek?
- Android szakmai topik
- DIGI Mobil
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
ph Megkezdődött az NPU-k elleni hadjárat, de egy fontos részletet nem említ a cég.
-
Az üzleti chatbot lehet az új fejőstehén
it Üzleti chatbotot indított az Anthropic, azt reméli, hogy sok pénz folyik majd be a cégektől.
Új hozzászólás Aktív témák
-
doc
nagyúr
senki nem állította hogy nem kell tudni számolni a programozáshoz
az eredeti állítás az volt, hogy kemény matek ismeretek elengedhetetlenek a programozáshoz
ez az, ami hülyeség
binárisból decimálisba váltani nem kell nagy ész, csak általános iskolai alapmatek, vagy egy kicsi logika
gömbhöz meg megint nem kell sok matek, van rá millió API
persze ha valaki saját 3D engine-t csinál, az más tészta, de nem is erről, hanem az általános programozásról volt szó
én már nem kevés programot megírtam, de sok matek egyikhez sem kellett (pedig van olyan szerkesztőm, ami pl gráfot rajzol - igaz, külső program segítségével) -
sekli
addikt
helo,
kerdezek egy nagyon egyszerut gyorsan...
vannak struct-jaim, amiket egymas utan taroltam el a memoriaban, ezeket szeretnem egymas utan kiiratni mondjuk egy for ciklussal,hogy kell...?
mondjuk:
struct ember
{
char nev[20];
char szulnev[20];
int szulido;
float suly;
};
ember e1, e2, e3;
strcpy (e1.nev, "Gipsz Jakab");
strcpy (e1.szulnevnev, "Gipsz Jakab");
e1.szulido=1996;
e1.suly=32.8;
//es igy tovabb masodik es harmadik ember...koszi
[ Szerkesztve ]
-
Studiossrác
aktív tag
Hello mindenkinek.
Holnapra kéne nekem a következő C program. Állítólag pár perc alatt meglehet írni, de én egyszerűen nem tudok vele megbírkózni.Holnap zh lesz, ahhoz kéne. Nagyon fontos lenne, ha valaki megcsinálná nekem annak örörré hálás lennék.(annyit kérnék, hogyha valaki dolgozik vele az dobjon a fórumba 1 jelzést, hogy tudjam, hogy segít valaki)
A négy feladatot egybe kéne megcsinálni.
Feladatok:
1. Írni 1 függvényt, ami bekér egy max 20 karakteres stringet és visszatér a sztring karaktereinek összegével.
2. Max 20 karakter típúsú sztringet szintén bekér, visszatér minden páros indexű elem összegével.
3. Bekér 5 darab egész számot. Megnézi az öttel oszthatók öszegét, visszatér ennek a négyzetével.
5. Bekér 2 darab egész számot. Ha a számok párosak visszatér velük, ha nem akkor kiírja, hogy nem páros.
A c fájlt a vicecity3213@freemail.hu e-mail címre várnám. Előre is köszönöm -
kicsitomi88
őstag
válasz Studiossrác #61 üzenetére
Mivel tudom h irjatok a zht, elmondom neked h mivel nem vagy tisztaban a C nyelv szintaktikájával valamint lehetosegeivel, ZHn egy ;-őn vagy vmi kis hulyeseg miatt 0 pontod lesz. Így is, úgy is. Tapasztalatból beszélek.
Egyebkent meg char c[20];
scanf-fel olvasol %s-el
aztan forral \0ig osszeadodforral szinten de kettesevel ugrasz ( i += 2 )
bekered oket aztan ha szam % 5 == 0 akkor egy 0azott valtozoba hozzaadod a negyzetet.
ez meg if-fel if ( szam1 % 2 == 0 && szam2 % 2 == 0)
parosak
else nemNem tudjuk megírni helyetted mert nem pontos a feladat leírás. At kell adni vagy ott letrehozni stb.
90 87.5 87.8 87.5
-
Studiossrác
aktív tag
válasz kicsitomi88 #62 üzenetére
Ne haragudj, hogy téged zavarlak de miért nem Pontos a feladatleírás?
1. bekérsz egy max 20 karakteres sztringet.
visszatérek a karakterek összegével
2. uúgy max 20 karakteres sztring
visszatérek minden páros indexű elem összegével
3. bekérek 5 db egész számot, megnézem az 5-el oszthatók összegét, és ennek a négyzetét veszem.
4: bekérek 2 darab egész számot.Ha a számok párosak visszatérek velük, ha nem, akkor kiírom, hogy nem párosak.
Ne haragudj, hogy téged zavarlak ezzel. Ez 1 pótzh lesz.Tanár ezt a feladatot adta múltkori zh-ra holnap ebből 1 szerepel minimum(de lehet több is). Ha megtudod légyszi a forrásfájlt küld el, ha nem, akkor ne haragudj, hogy zavartalak -
kicsitomi88
őstag
válasz Studiossrác #63 üzenetére
Ezen is latszik h nem vagod annyira h magadtol javits majd vmit. Hol kerem be azt amivel visszaterek pl? Atadom v a fvben bekerem?
nem elotte ejszaka kell ezt.
90 87.5 87.8 87.5
-
Studiossrác
aktív tag
válasz kicsitomi88 #64 üzenetére
Megpróbálom jobban leírni. Az egészet függvénnyel kell amúgy megoldani
1: bekérsz egy max 20 karakteres sztinget(tudod, felugrik a DOS ablak és gépeld be a számot)
A begépelt szám számjegyeinek összegét kiiratod a képernyőre
2: uaz a bekérés, csak itt minden páros indexű elem összegét iratod ki a képernyőre
3: bekérsz 5 db egész számot(tudod, felugrik a DOS ablak és gépeld be a számot). Kiiratom a képernyőre az 5-el oszthatók összegének a négyzetét.
4:bekérsz 2 db egész számot(tudod, felugrik a DOS ablak és gépeld be a számot). Ha a számok párosak kiiratom a képernyőre, hogy páros, ha nem, akkor, hogy nem páros.
Mod: igazad van, nem ma este kellene, de nem tudtam vele foglalkozni a hétvégén[ Szerkesztve ]
-
Studiossrác
aktív tag
kicsitomi88-nak hála a 3. és a 4. feladat már készen van. Ezúton is köszönöm a segítséged
Viszont még az 1 és a 2. feladat megoldása kéne nekem.
Feladatok:
1: írni kell 1 olyan függvényt, ami bekér(dos ablak) egy max 20 számjegyből álló számot. Ki kell iratni a képernyőre, a beírt 20 jegyű szám számjegyeinek az összegét
2: uez a bekérés, tehát bekérek egy max 20 számjegyű számot, és kiiratom a képernyőre minden páros indexű elem(2.,4.,6 számjegy....)összegét. -
kicsitomi88
őstag
Na most lett elegem de kurvara:
Szia
#include <stdio.h>
main()
{
int a,b;
char c;
printf("Irj nekem egy szamot:\n");
scanf("%d", &a);
printf("Most megegyet:\n");
scanf("%d",&b);
printf("Most egy karaktert:\n");
scanf("%c", &c);
printf("\nAz elso szam: %d",a);
printf("\nA masodik szam: %d es a karakter: %c", a ,c);
fflush(stdin);
getchar();
}havernal rebootol a gep nalam meg nem olvassa be a chart hanem ugrik a kiirasra
Nem hiszem h a puffer mert fflushal sem volt jo.
90 87.5 87.8 87.5
-
Lortech
addikt
válasz kicsitomi88 #67 üzenetére
Dehogynem. A 2. számot beviszed egy enterrel, a szám megy a változóba, a sorvége meg benne marad a pufferben, és a %c meg egyből behúzza.
Gányolás megoldás: scanf("%c%c", &c,&c);szerk: amúgy meg a scanf monnyon le.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz kicsitomi88 #69 üzenetére
Megnéztem normális megoldást is: scanf("%1s", &c);
(Csak hogy ne az előző maradjon meg. )Thank you to god for making me an atheist
-
Lortech
addikt
válasz kicsitomi88 #71 üzenetére
A néhány éves forráskódjaimban.
Annyit csinál, hogy átugorja a white-space-eket, ha vannak, és az első nem white-space-t teszi a c-be.
Thank you to god for making me an atheist
-
Steve-S
tag
Hi mindenkinek!
Egy kis segítség kéne! ANSI C-ben kellene egy olyan programot csinálnom, hogy egy előjel nélküli egész számot beolvastatok, és ki kell iratni a számot az adott számrendszerben. Ez 2-es számrendszertől 9-esig lehet. Van olyan függvény amivel ezt meg lehetne oldani?
Elkezdtem, eddig itt járok, már csak a függvény kéne bele, de azt nem tudom hogy kéne, eléggé láma vagyok még a C-hez. Pls segítsetek ezt estig meg kéne oldanom, kötelező feladat, de valahogy nem boldogulok vele!
#include <stdio.h>
#include <stdlib.h>int main(void)
{
unsigned int a,b;
printf("Adj meg egy egész számot: ");
scanf("%d",&a);
printf("Adj meg egy számrendszert (2-9): ");
scanf("%d",&b);if(b<2 || b>9)
{
printf("Nem jó számrendszert adtál meg!");
exit(-1);
}
}[ Szerkesztve ]
Set The World On Fire!!!
-
Lortech
addikt
Nyilván nincs rá beépített függvény, ha lenne, nem ez lenne a feladatod.
Neked kell megírnod.Gondold végig (ha eddig nem tetted volna), hogyan áll össze egy szám tetszőleges számrendszerben általánosan, majd azt, hogyan lehet átváltani egy decimális számot másik számrendszerbe (pl binárisba). Nincs nehéz dolgod, mert eléggé le van egyszerűsítve a feladat.
A fv. kb 10 sor cicomázással együtt. A fő rész egy ciklus, benne két db értékadás.[ Szerkesztve ]
Thank you to god for making me an atheist
-
Steve-S
tag
char *valto(unsigned int a, unsigned int b)
{
char *result;
int n=floor(log(a)/log(2)+1);
int i=0;
result=(char *)malloc((n+1)*sizeof(char));
do
{
a%b=result[n-i-1];
a/=b;
i++;
}
while(a!=0)
return result;
}Erről mit gondolsz? Nemfordítja le mert valami kínja van.
int n=floor(log(a)/log(2)+1);
Ez a sor elvileg azt csinálja hogy kiszámítja a tömb méretét (múlt órai feladatból van).Set The World On Fire!!!
-
JuveGabor
csendes tag
Hali!
Nem tudtok ajánlani valami magyar nyelvű C fordítót?
Tudom, hogy az angol is könnyen használható, de mégiscsak kényelmesebb lenneValamint más gondom is van:
eddig használtam Dev C ++-t, de a forráskódban mindössze egy pontosvesszőt volt hajlandó írni, nem többet, nem tudom ez vmi bug lehetett vagy fenetudja, volt vkinek hasonló gondja már?
-
doc
nagyúr
Nemfordítja le mert valami kínja van.
ezt a pontos, precíz hibaüzenetet...JuveGabor:
magyar nyelvű C fordító? nem hiszem hogy létezne, meg értelme amúgy sem sok van...
ha hibás a program, megmondja melyik sorban van. és ha az angol hibaüziből nem jössz rá hogy mi a baj, az azért durva...
azt hogy érted hogy "csak egy pontosvesszőt ír a forrásba"?
a programot neked kell megírni[ Szerkesztve ]
-
JuveGabor
csendes tag
válasz kicsitomi88 #79 üzenetére
Köszönöm, sikerült!
-
Lortech
addikt
A hibaüzenet azért van, hogy ki tudj indulni belőle.
Ha be van includeolva a math.h, működnie kéne első ránézésre (annak a sornak). Miért log(2)? Miért nem log(b)? A ciklusban az első értékadás fordítva van. Ráadásul ha egy karaktertömbnek elemének értékül adsz egy int-et, akkor nem a megfelelő szám karaktere kerül bele, hanem a kódja.
szerk: while () után pontosvessző.[ Szerkesztve ]
Thank you to god for making me an atheist
-
JuveGabor
csendes tag
Még mindig Dev C++
még csak ismerkedem a progival, meg a programozással, próbaképpen egy egyszerű kiírást csináltam printf-el, lefordítattam, lefutattam és semmi!
Alul jelzi h sikeres fordítás, de ennek semmi látható jele nincs :S pedig gondolom én vhol meg kell jelennie annak a szövegnek amit én kiirattam
-
doc
nagyúr
válasz kicsitomi88 #83 üzenetére
kezd felpörögni a totyikod
jön a vizsgaidőszak -
Studiossrác
aktív tag
Köszönöm a tegnapi segítséget Hármas lett a nagy zh-m
-
kicsitomi88
őstag
válasz Studiossrác #86 üzenetére
Na eljen
felhergeltem magam az elso ket progin mert nem ment, most kaptam egy kis elmeleti segitseget most leprogramozom aztan kozzeteszem ha kesz.
90 87.5 87.8 87.5
-
kicsitomi88
őstag
Kesz van jeee, megcsinaltam
1.
#include <stdio.h>
#include <stdlib.h>main()
{
char c[20]; int i=0; int s=0;
gets(c);while ( c[i] != '\0' )
{
s += (48-c[i]);
i++;
}printf("%d ", -1*s);
fflush(stdin);
getchar();}
2.
#include <stdio.h>
#include <stdlib.h>main()
{
char c[20]; int i=0; int s=0;
gets(c);while ( c[i] != '\0' )
{
s += (48-c[i]);
i += 2;
}printf("%d ", -1*s);
fflush(stdin);
getchar();}
mod: 5 es fel perc, szegyellem magam
Az volt a baj h tok rossz iranyba indultam el tegnap este, bocs studiossrac, lehett volna 5os is
[ Szerkesztve ]
90 87.5 87.8 87.5
-
Jester01
veterán
válasz kicsitomi88 #88 üzenetére
Azért ez nem ötös... A 2. feladat nagyon szépen elszáll ha páratlan számjegyből álló számot adsz be. A gets használata pedig egyébként is veszélyes, mert nincs hossz ellenőrzés, tehát mindkét progi elszáll ha 19-nél több karaktert adsz be (tehát már a specifikáció szerinti 20ra is!), amiről még csak meg sem nézed, hogy számjegyek-e. Annak meg mi értelme, hogy a számjegyeket (48 - c) alakban adod össze és a végén szorzod -1-el?
Jester
-
Studiossrác
aktív tag
válasz kicsitomi88 #88 üzenetére
Köszi, hogy megcsináltad ezt is
Amúgy meg 1általán nem baj. Nagyon örülök én ennek a hármasnak is, úgyhogy tényleg nagyon köszönöm a segítséged. -
kicsitomi88
őstag
NA jo de 5 es fel perc volt a nullarol. Csak az akartam leirni, hogy milyen elv alapjan adom ossze oket h o is lassa.
A feladatban nem volt szo sem ellenorzesrol sem semmirol.
valoban char c[21];
es azert a -1el szorzas mert nem volt lelki erom a 48-c-at atirni ha igy is mukodott es ket alapmuveletet elvegezni es ascii tablat bongeszni tovabb.
1.
#include <stdlib.h>
#include <stdio.h>main()
{
char c[21]; int i=0; int s=0;gets(c);
while ( c[i] != '\0' )
{
s += (c[i]-48);
i++;
}printf("%d ", s);
fflush(stdin);
getchar();}
[ Szerkesztve ]
90 87.5 87.8 87.5
-
Steve-S
tag
Ha ezt megmondja nekem valaki hogy miért nem működik normálisan ez a programom, akkor megközönném! Fordításnál semmi hiba nincs. Átnéztem már 100x az egészet de nem tudom mi a hiba. A feladat hogy bekérek egy egész számot, és átváltja a megadott számrendszerbe (2-9). A feladatot ily módon kell megoldani ahogy megcsináltam, tehát ne írjátok át ha lehet, csak nem tudom hogy miért nem működik megfelelően. Eredménynek csak hülye összevissza karaketerket ad ki.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>char *valto(unsigned int szam, unsigned int szr)
{
char *eredmeny;
int n=floor(log(szam)/log(szr)+1);
int i=0;
eredmeny=(char *)malloc((n+1)*sizeof(char));while(szam>0)
{
eredmeny[n-i-1]=szam%szr;
szam/=szr;
i++;
}eredmeny[n]=0;
return eredmeny;
}int main(void)
{
unsigned int a,b;
char *kesz=NULL;printf("Adj meg egy egesz szamot: ");
scanf("%d",&a);
printf("Adj meg egy szamrendszert (2-9): ");
scanf("%d",&b);if(b<2 || b>9)
{
printf("\nNem jo szamrendszert adtal meg!\n");
exit(-1);
}kesz=valto(a,b);
if(kesz) puts(kesz);
if(kesz) free(kesz);return 0;
}Set The World On Fire!!!
-
sekli
addikt
helo,
hogy lehet printf-fel " % " -ot kiirni...?
-
_Kewr_
csendes tag
Nekem volna 1 aprócska ám annál butább kérdésem. Az ncurses-t valamiért nem tudom használni. Nincs ilyen állományt kapok. Kérem a segítséget, röhögést is eltűröm.:|
-
_Kewr_
csendes tag
Linux (ubuntu).
valami.c:2:22: error: ncurses.h: Nincs ilyen fájl vagy könyvtár
valami.c: In function ‘main’:
valami.c:10: error: ‘stdscr’ undeclared (first use in this function)
valami.c:10: error: (Each undeclared identifier is reported only once
valami.c:10: error: for each function it appears in.)
Ú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!
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kerékpárosok, bringások ide!
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Milyen NAS-t vegyek?
- Milyen monitort vegyek?
- HP ProLiant MicroServer Gen8
- Helldivers 2 (PC, PS5)
- Milyen TV-t vegyek?
- További aktív témák...