- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Jolla és SailfishOS tapasztalatcsere
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Brutális összegeket fektet a Samsung az AI fejlesztésekbe
- iPhone topik
- Szerény teleppel érkezik a Galaxy A37/A57
- Poco X3 Pro - hardverfrissítés
- Mobil flották
- Beárazták a Nubia Z80 Ultra európai verzióját
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
-
Mobilarena

Új hozzászólás Aktív témák
-
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);
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Crimson Desert
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Jolla és SailfishOS tapasztalatcsere
- BMW topik
- HiFi műszaki szemmel - sztereó hangrendszerek
- PlayStation 5
- Horgász topik
- No Rest for the Wicked
- exHWSW - Értünk mindenhez IS
- Bittorrent topik
- További aktív témák...
- OH! Dell Latitude 7340 -65% Üzleti Profi Fémházas Ultrabook Laptop 13,3" i7-1365U 16/512 FHD IRIS Xe
- Azta Dell Latitude 7440 -65% Üzleti Profi Fémházas Érintős Ultrabook Laptop 14" i7-1365U 32/512 FHD+
- DJI Osmo Action 4 Adventure Combo + sok tartozékkal búvárkodáshoz
- Samsung 32GB DDR4-2666V 2 x 16 GB (M393A2K43BB1-CTD6Q) Szerver memória
- Felújított (Refurbished) DELL Latitude 5430 Tartós Üzleti Laptop 14" -70% i5-1235U 10Mag 16/512 FHD
- www.stylebolt.hu - Apple eszközök és tartozékok!
- LENOVO ThinkPad 13 - i7-7500U, 8GB RAM, 256GB SSD, új akku, számla, 6 hó gar
- Apple iPhone 15 128 GB Black 1 év Garancia Beszámítás Házhozszállítás
- Azonnali készpénzes Sony Playstation 4 Slim / PS4 Pro felvásárlás személyesen/csomagküldéssel
- Deep Pink XBOX Series kontroller
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





