Új hozzászólás Aktív témák
-
doc
nagyúr
válasz cellpeti #559 üzenetére
kezdesnek nem rossz
de a getchar az getchar(), mivel fuggvenyt hivsz meg
a while magjaba meg be kell rakni az ellenorzest, ami a t, s vagy u erteket noveli, annak megfeleloen hogy mi volt a beolvasott karakter
persze ahhoz, hogy ellenorizni tudd, be kell tenni egy valtozoba az erteket -
doc
nagyúr
es ez miert szebb, mintha ugyanezt switch-csel csinalnad?
(amugy gondolom a 3. esetnel csak veletlenul irtal ab-t ac helyett)printf("Kerem a kezdosebesseget:\n");
scanf ("%lf", &b);
v=b/3.6;
s1=v*t;
switch (választottmenüpont)
{
case 1: s2=v*v/2*aa; break;
case 2: s2=v*v/2*ab; break;
case 3: s2=v*v/2*ac;break;
}
s=s1+s2;
printf("Gepkocsi fekutja normal uton: s=%lf", &s);vagy akar:
printf("Kerem a kezdosebesseget:\n");
scanf ("%lf", &b);
v=b/3.6;
s1=v*t;
s2=v*v/2;
switch (választottmenüpont)
{
case 1: s2*=aa; break;
case 2: s2*=ab; break;
case 3: s2*=ac;break;
}
s=s1+s2;
printf("Gepkocsi fekutja normal uton: s=%lf", &s); -
doc
nagyúr
a gond az, hogy igazabol nem tudom, mit szeretnel elerni
de kicsit atalakitottam, hogy azt csinalja amit szerintem szeretnel hogy csinaljon...
#include <stdio.h>
char *input(char *s)
{
strcpy(s,"Hello");
printf("%s \n",s);
return s;
}
int main()
{
char s[1024];
printf("%s \n", input(s));
return 0;
}igy legalabb csunyarondafujnemszabad globalis valtozo sincs, meg lokalis valtozo visszaadasa, meg egyeb "ejnyebejnyekezedrecsapok" megoldasok...
-
doc
nagyúr
az elso harom a vegtelen, mivel ezekben a feltetel nem 0 (es ami nem 0, az a C-ben igaz)
eloszor ugye a feltetel az i valtozo, aminek az erteke 10, tehat igaz
a masodik esetben a feltetelben az i-be 10-et raksz, igy a kifejezes erteke is 10, tehat igaz
a c-nel ugyanaz az eset mint a masodiknal
a harmadiknal viszont egyszer sem fut le a ciklus, mivel a feltetel az, hogy i egyenlo 10-zel, de ez sosem teljesul (i erteke 1, igy be sem megy a ciklusba) -
doc
nagyúr
no, a harmadik:
elso lepesben i erteke 1 lesz
utana megvizsgalja a feltetelt (mivel a C-s for ciklus lenyegeben egy specialis while), a feltetel pedig az, hogy i erteke legyen 10, ami a 10-es erteket adja vissza, ami ugye igaznak szamit, es ezt minden egyes ciklusban vegrehajtja (vagyis i erteke mindig 10)a negyediknel meg nem egeszen az a szitu, eloszor ugye i 1 lesz, utana ellenorzi a feltetelt, es akkor megy bele a ciklusba (szep parasztosan megfogalmazva) ha i erteke 10, de mivel nem annyi, igy sosem hajtodik vegre a ciklusmag
-
doc
nagyúr
Fire: irigylem a turelmedet, civilben nem tanar vagy veletlenul?
-
doc
nagyúr
válasz Fire/SOUL/CD #746 üzenetére
Gyorben, a Szechenyin
amugy eleg erdekes figura, a szovegeit (felall benne a plehtorpe, stb) generaciok szajkozzak
o irt olyan programot pl. ami vegen billentyure varasnal kiirta hogy "nyomjon meg egy gombot, kap egy libacombot"
persze senki sem kap combot... -
doc
nagyúr
válasz vassgaby89 #849 üzenetére
az osztok inicializatlan, igy az erteke veletlenszeru, vagyis a megoldas:
int szam,i,osztok=0;
amugy a program jo, bar felesleges 1-tol a szamig menni, eleg ha elindulsz hogy 2-tol sqrt(szam)-ig, es ha addig nem talalsz osztot, akkor prim, ha igen, akkor nem az (es abba is lehet hagyni a tovabbi szamolgatast)
[ Szerkesztve ]
-
doc
nagyúr
válasz vassgaby89 #851 üzenetére
a szegmentalasi hiba azt jelzi hogy valamit elszurtal...
pl. ha olyan indexebe akarsz irni egy tombnek (illetve olvasni belole) ami nincs is neki
pl. mivel itt nem 0-tol, hanem 1-tol toltod a tomboket, ha 256 db erteket akarsz belerakni, az utolso a tomb1[256] lesz, ami mar nem letezik (mivel a 256 elemu tomb az tomb1[0] - tomb1[255]-ig tart)MOD: csak most vettem eszre a masodik kerdest
termeszetesen akarhol, akarhogyan felhasznalhatod, csak figyelj ra hogy ne zavarjon be, tehat tudd hogy eppen mi van benne mikor hasznalod
itt pl. nyugodtan lehet egyetlen ciklusvaltozo a negy helyett[ Szerkesztve ]
-
doc
nagyúr
válasz Sk8erPeter #959 üzenetére
Jester pont errol beszelt
tehat a setpixel fv-t neked kell megcsinalni, ez annyit tesz majd hogy a megfelelo tombelemet pl. space-rol X-re allitja
kezdd a teglalappal, az egyszeru -
doc
nagyúr
válasz Sk8erPeter #961 üzenetére
tulajdonkeppen nem is kell kulon fuggveny, ha van egy ketdimenzios tombod, mondjuk char screen[80][25]; akkor ebbe irogathatsz, mondjuk screen[5][9]='X' az (5;9) koordinatan "kigyujt egy pixelt"
ha a rajzolas elott feltoltod sima space-ekkel, akkor mas dolgod nem is lesz, mint megcsinalni a "rajzolo" fuggvenyeket, amik a screen[x][y] elemet irva 'rajzolnak'
a vegen meg egy ciklussal siman kiiratni a tombot -
doc
nagyúr
a fuggveny fejlece lehet mondjuk:
void szamol(int *tomb, int *osszeg, int *atlag)
es meghivhatod mondjuk igy:
int tombocske[8];
int sum;
int avg;
...
szamol (tombocske, &sum, &avg);a fv belseje szerintem menni fog, ha megsem segitunk
de tenyleg erdemes lenne bemasolni ide a kodot, az sem baj ha rossz, abbol tanulhatsz a legtobbet
-
doc
nagyúr
ezt eleg durvan tulbonyolitottad
MOD: amit az elejen irsz a cimekrol meg meretekrol abbol egy arva szot sem ertettem
nincs itt semmi magia, hasznalhatsz 6000 elemu tombot is, ugyanugy mukodni fogint main(void)
{
double a[6]={3.4, 1.4, 2.3, 6.8, 6.6, 2.4};
double osszeg; // ezt nullazd le az elejen!
int i;
double z2=0; // ez tokfoloslegesfor(i=0;i<6;i++)
{
z2=a[i]; // ez is
osszeg=osszeg+z2; // ehelyett siman: osszeg += a[i];
z2=0; // ez is}
double atl;
atl=osszeg/6;
printf("az atlaga: %.2f\n",atl);
printf("az osszege: %.2f\n",osszeg);
}tehat mondjuk igy:
int main()
{
double a[]={3.4, 1.4, 2.3, 6.8, 6.6, 2.4};
double osszeg=0;
double atl;
int i;
for(i=0;i<6;i++)
osszeg += a[i];
atl=osszeg/6;
printf("az atlaga: %.2f\n",atl);
printf("az osszege: %.2f\n",osszeg);
}[ Szerkesztve ]
-
doc
nagyúr
válasz gygabor88 #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 -
doc
nagyúr
válasz Elektromann #1055 üzenetére
te csinalod rosszul...
szerintem elsore folosleges agyonbonyolitott IDE-ket hasznalni, kezdd sima parancssoros forditoval vagy valami egyszeruvel mint a TurboC, na ami annal egyszerubb az csal mondjuk rettento gagyi, de elindulashoz tokeletes, aztan kereshetsz valami hozzad kozelebb allot -
doc
nagyúr
válasz Elektromann #1059 üzenetére
ugye sima konzolos alkalmazast valasztottal a projectnek?
a turbox meg nem a readme.exe, az, mint a neve is mutatja, csak a readme -
doc
nagyúr
válasz Sk8erPeter #1100 üzenetére
ezt kimondottan C-ben akarod megirni, vagy csak a megoldas a fontos?
Linux alatt ez igy nez ki:cat *txt | cut -c 5-
vagy ha kulon txt-kbe kell a vegeredmeny is:
for i in *txt; do cat $i | cut -c 5- >vagott-$i ; done
[ Szerkesztve ]
-
doc
nagyúr
ezt milyen megfontolasbol irtad a 'C' topicba? az osztaly ismeretlen fogalom a C-ben
ezzel inkabb a programozas totyikba menj, meg nem art leirni hogy milyen nyelvrol van szo, plusz az altalad eddig megalkotott kodot berakni, azt ne vard hogy valaki csak ugy megirja helyetted a hazidat -
doc
nagyúr
válasz Darth_Revan #1463 üzenetére
nekem (OSX, gcc) jol mukodik
MOD: ugy tunik a te keszulekedben van a hiba... milyen fordito?
[ Szerkesztve ]
-
doc
nagyúr
válasz Oliverda #1642 üzenetére
elvileg egy C forditoval, de nem tudom hogy ezek az include-ok mennyire elerhetoek windows alatt... (gyanitom hogy mint minden mas, ez is eleg vert izzados melo, de legalabbis rakas vackot fel kell tenni hozza)
esetleg felrakhatsz egy Cygwin-t, ami egy Linux-szeru kornyezetet biztosit a gepen, ami alatt mar le tudod forditani a 'hagyomanyos' modon
-
doc
nagyúr
csatlakozom a kollega urhoz
bar az nem derult ki, hogy konkretan milyen grafikara gondoltal. ha "ablakos" programokat akarsz irni, akkor sima C-hez meg a GTK passzol (amit mondjuk szivbol ruhellek, de mas normalis valasztas nem nagyon van)a Qt meg hatalmas tutisag
lassan meg a kenyerpiritora is portoljak, csillio nyelvbol hasznalhato (akar Java, Python, Perl, Ruby, Haskell, anyamkinja 1.0) -
doc
nagyúr
válasz Gyuri16 #1746 üzenetére
hehe
1) milyen ajanlok Qt-hoz? Qt creatort, adja magat, az integralt Designer miatt nem is kell "kivulre" menni
2) milyet hasznalok? semmilyet vim-ben kodolok regota (Qt-t is), imadom, egyelore nem talaltam meg olyan szerkesztot ami a nyomaba erhet, pedig probaltam parat (IDE-kbol pl. Dev-C++, Code:locks, KDevelop, Qt Creator stb). a Creatorban van ugyan "fake vim", de csak a legeslegalapvetobb vim-es feature-oket tudja, semmi olyan nincs benne implementalva amitol a vim igazan hasznalhato es zsenialis
3) vim guru nem vagyok, de hasznalom es szeretem regota
debugolni nem szoktam vim alol, bar ha jol tudom siman megoldhato, en altalaban vagy trace-elek, vagy ha muszaj szo szerint debugolni, akkor gdb
a kodban ugralassal meg szerintem a ctags-re gondolsz, ehhez nem kell semmi kulonleges, csak legeneralni a tags file-t (a forrasaid legfelso konyvtaraban ctags -R *), aztan a vim-nek elmagyarazni hogy ha az aktualis konyvtarban nem talal tags file-t, akkor menjen feljebb: set tags=tags;
(a vegere a ; kell!)SZERK: 'ugrani' ugy tudsz, hogy az osztaly(vagy barm imas)nevre allva CTRL+] -t nyomsz, visszalepni meg CTRL-t
[ Szerkesztve ]
Ú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!
- Mercedes topic
- Konzol Screenshot
- Vicces képek
- Asztalos klub
- PC-re tart a God of War Ragnarök?
- Már nem hisz a nagy európai EV-forradalomban a Ford
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Google Chromecast topic
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- PlayStation 5
- További aktív témák...
- Tyű-ha Lenovo Thinkpad X1 Carbon Profi Érintős Laptop 14" -50% i7-10610U 4Mag 16GB/512GB FHD IPS
- 3D bérnyomtatás és egyedi megrendelések teljesítése PLA, PETG anyagokból 70+ színárnyalattal!
- Nikon D5300 + objektív, makulátlan vadonatúj állapotban
- Új LENOVO THINKBOOK 13s G3 "Kis Gamer" Ultrabook 13,3" -40% Ryzen 5 5600U 8/512 WUXGA IPS RADEON 2GB
- -100e Ft Dell Latitude 5440:i5 1345U,16GB,512GB,Iris Xe,vil.MAGYAR bill,Win11, 3 év Dell NBD gari
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest