Hirdetés
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- sziku69: Fűzzük össze a szavakat :)
- Real Racing 3 - Freemium csoda
- MasterDeeJay: Harc a DDR5 árak ellen
- Viber: ingyen telefonálás a mobilodon
- sziku69: Szólánc.
- djculture: Éhezők ssd és memória viadala.
- bambano: Bambanő háza tája
-
LOGOUT

Új hozzászólás Aktív témák
-
doc
nagyúr
azért ez elég messze van a maradéktól

C-rol azt kell tudni, hogy ha egesz szamot osztasz egesszel, akkor a vegeredmeny is egesz lesz
ha azt akarod hogy tizedestort legyen a vege (tehat lebegopontos szam) akkor azzal kell osztani, tehat:
5/2=2
de:
5/2.0=2.5
probald ki:
printf(''%f'',5/2.0); -
doc
nagyúr
ezzel a kóddal több gond is van. de először a kérdéseid:
ha c++-t használsz, akkor bárhol a kódban tudsz tömböt deklarálni, vagyis meg tudod csinálni amit szeretnél. pl:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << ''Hány elemű legyen:'' << endl;
cin >> x;
int a[x];
cout << ''A tömb mérete (byte): '' << sizeof(a) << '' A tömb mérete (elemszám): '' << x << endl;
}
sima C-ben bonyolultabb a dolog, ott annyit tudsz csinálni, hogy van egy pointered, és annak foglalsz annyi memóriát, amennyi kell, a program végén pedig felszabadítod:
int main()
{
int x,*a;
cout << ''Hány elemű legyen:'' << endl;
cin >> x;
a=(int*)malloc(sizeof(int)*x);
free(a);
}
mindkét esetben használhatod a megszokott a[n] formát a tömbelemek eléréséhez
másik kérdés:
ha maradékos osztásra gondolsz, a megoldás: %
pl. 7%3=1 (mivel 7-et osztva 3-mal a maradék 1)
a forráskódod elég sok sebből vérzik...
1.)
int x;
int tomb[x];
itt mekkora x? vagy 0 (ekkor 0 elemű lesz a tömböd - sokat nem érsz vele) vagy véletlenszerű értéket kap (fordítótól függően)
2.)
a for ciklus magját { } zárójelek közé kell tenni, mert így csak a printf-et hajtja végre x-szer (bár ha a programot kipróbálnál, rájöhetnél könnyen...)
3.)
a 'Kérem a(z) {0}.szamot' gondolom ez akar lenni: ''Kerem a(z) %d. szamot'', ugye?
4.)
scanf(''%d'',&tomb)
ezzel meg az a gaz, hogy a tombre mutato pointert irod, vagyis a tomb cimet -> akkora General Protection Fault mint egy haz
helyesen: scanf(''%d'',tomb+i)
amugy meg feleslegesen bonyolitod, gyorsan csinaltam egy egyszerubb megoldast:
#include <stdio.h>
int main()
{
int n,i,temp;
long sum=0;
printf(''Elemszam: '');
scanf(''%d'',&n);
for (i=0; i<n; ++i)
{
printf(''\n%d. szam: '',i+1);
scanf(''%d'',&temp);
sum+=temp;
}
printf(''\nAtlag: %d\n'',sum/n);
} -
amargo
addikt
dinamikus tömbök-nek hívják ezeket, ezt pedig úgy éred el, hogy:
#include <stdio.h>
void main(void)
{
int x;
//int tomb[x]; //!!!!
int i;
for (i = 0; i < x; i++)
printf(''Hany szam szamtani atlagat akarja meghatarozni?:\n'');
scanf(''%d'', &x);
int tomb[x]; //!!!!
printf(''Kerem a(z) {0}. szamot'',i+1);
scanf(''%d'', &tomb);
printf(''A szamok szamtani atlaga: '');
}
A szám bekérését még kicsit törd. Amit doc írt, kicsit gondold át. De van még egy istringstream nevezetű függvény is (aminek létezését én is nem rég tudtam meg).
Szerk:
Öööö most látom, hogy ami itt írsz:
scanf(''%d'', &tomb);
tömben egy elemre pedig tomb[ i ]-vel tudsz hivatkozni. Ha már bele akarod rakni.
[Szerkesztve] -
doc
nagyúr
na igen, az ellenőrzött input jó kis játék

ebben a formában nem jó, ugyanis bármit írsz be, az int-be teszi, ami nyilván csak számra lesz jó...
ha jelezni akarod a hibás inputot, akkor stringbe kérd be, és azt alakítsd számmá az atoi() fv-nyel
a scanf után minek a '{'? ugyanannyi nyitó zárójel legyen mint záró!
MOD: próbálkozz, ha nem megy szólj. de a lényeg hogy próbálkozz, abból sokkal többet tanulsz mint ha mi megírjuk a kódot!
[Szerkesztve]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Androidos fejegységek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Canon MILC: EOS R és M topik
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Micro Four Thirds
- exHWSW - Értünk mindenhez IS
- Kiszivárogtak a Dreame első telefonjának egyes specifikációi
- Diablo IV
- Philips LCD és LED TV-k
- További aktív témák...
- iPhone 16 Pro max 256GB desert/ black t. Gyári független sok Apple jótállás
- T14 Gen5 14" FHD+ IPS Ultra 7 155U 16GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- T Phone 3 5G 6/128GB, Újszerű, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- Samsung Galaxy A55 5G 8/128GB, Normál, Karcos kijelző, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- Precision 5490 14" FHD+ IPS Ultra 7 165H RTX 2000 Ada 32GB 1TB NVMe ujjlolv IR kam gar
- GYÖNYÖRŰ iPhone 12 mini 128GB Blue-1 ÉV GARANCIA - Kártyafüggetlen, MS3415 94% Akkumulátor
- Samsung Galaxy S24 128GB,Átlagos,Adatkabel,12 hónap garanciával
- Samsung Galaxy A17 5G / 8/256GB / 12Hó Garancia / Kártyafüggetlen / Akku 100%
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4041, 100% Akksi
- Akciós! Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest






