Hirdetés
- Telekom mobilszolgáltatások
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Samsung Galaxy A54 - türelemjáték
- Félmillió felett a kiszállított Xiaomi autók száma
- Apple iPhone 13 mini - miért nem veszik elegen?
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Minden a BlackBerry telefonokról és rendszerről
- Külföldi prepaid SIM-ek itthon
- Ultrák küzdelme várható Európában 2026-ban
- iPhone topik
Új hozzászólás Aktív témák
-
DopeBob
addikt
válasz
kovisoft
#6137
üzenetére
Ah, megvan, azt nem állítom, hogy pontosan értem de működik:
Ez nem jó:
int (*statData)[statDay] = malloc(sizeof(int[statDay][OPEN_HOURS]));Ez ok, szépen lehet indexelni, adatok a helyükön.int (*statData)[OPEN_HOURS]= malloc(sizeof(int[statDay][OPEN_HOURS]));Nagyon köszi a segítséget
-
DopeBob
addikt
válasz
kovisoft
#6137
üzenetére
Megnézem, de ennél a résznél kezdem elveszteni már a fonalat
Pluralsight-on csinálom a C képzéseket, pont azt monta az oktató ennél a résznél, hogy ez a legegyszerűbb módja mert egyszerű utána felszabadítani a memóriát, és ugyan úgy lehet hivatkozni egy elemet, ahogy statikus 2D tömbnél. Neten- YT-n mindenhol a for ciklussal feltöltögetős verziót láttam, azért örültem meg ennek, de hát nem megy.Amit írtál azt hogy kell elépzelni, nem teljesen értem. Egy sort ki tudok választani egy pointerre és egy elemet egy indexel?
-
DopeBob
addikt
Sziasztok, valaki ránézni, hogy mit rontok el? Nem jövök rá mi a baj. Az is lehet, hogy több sebből vérzik a dolog, egy ismerősnek próbálok segíteni vizsgára készülni, de hát eddig vak vezet világtalant
Első félében C-vel veszik a kedvüket egy életre a programozástól (gépész ráadásul)Egy 2D-s tömböt kéne feltölteni, ez lenne egy feladat eleje. A sorok számát kell bekérni, oszlop szám adott, és utána az értékeket.
#include <stdio.h>#include <stdlib.h>#define OPEN_HOURS 5int main (void) {int statDay = 0;printf("Hany nap adatait visszuk be? ");scanf("%d", &statDay);int (*statData)[statDay][OPEN_HOURS]= malloc(sizeof(int[statDay][OPEN_HOURS]));for (int i = 0; i<statDay;i++) {for (int j = 0; j<OPEN_HOURS;j++) {printf("Kerem az %d. nap %d elemet: \n", i,j);scanf("%d", &statData[i][j]);}}printf("\nKiiras\n");for (int i = 0; i<statDay;i++) {printf("%d. nap:\t", i);for (int j = 0; j<OPEN_HOURS;j++) {printf("(%d;%d) %d\t", i,j, statData[i][j]);}printf("\n");}free(*statData);return 0;}
Látszólag működik is a dolog, de a tömbben rossz helyre kerülnek az értékek és nem jövök rá miért. Ha pl 0. napra 0, 1, 2... az 1. napra 10, 11, 12-t írok akkor ezt kéne kiírnia:0: 0 1 2 3 4
1: 10 11 12 13 14de helyette ez van:
0. nap: 0 1 2 10 111. nap: 10 11 12 20 212. nap: 20 21 22 23 240. napon 3 és 4 helyett 10 és 11 van, 1. napon 13 és 14 helyett 20 és 21...
Ú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!
- Dell Precision 5520 15,6" FHD, Xeon E3-1505M v5, 16GB RAM, Quadro 4GB VGA, SSD, jó akku, számla, gar
- Eladó Gamer PC: i5-12400F Intel Arc B580 12GB 24GB RAM SSD Dobozos!
- Újszerű Dell Latitude 5420 - i5 1145 G7 ,16-32GB RAM, SSD, jó akku, számla, 6 hó gar
- Retro Lenovo ThinkPad laptop csomag (T400, T61, X61s) - 3 db egyben
- 15.gen! Intel Core Ultra 5 245KF +16-32GB DDR5 RAM +hűtött VRM-es B860 lap! GAR/SZÁMLA (Te nevedre)!
- Eladó Xiaomi Redmi 10 64GB / 12 hó jótállás
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- Xiaomi 14T Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 12 64GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3858
- iKing - Xiaomi 14T Pro Titan Gray Vékony, prémium kivitel, nagy kijelző 12/512
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest
Pluralsight-on csinálom a C képzéseket, pont azt monta az oktató ennél a résznél, hogy ez a legegyszerűbb módja mert egyszerű utána felszabadítani a memóriát, és ugyan úgy lehet hivatkozni egy elemet, ahogy statikus 2D tömbnél. Neten- YT-n mindenhol a for ciklussal feltöltögetős verziót láttam, azért örültem meg ennek, de hát nem megy.

