Új hozzászólás Aktív témák
-
jonaska
csendes tag
Halli mindenkinek ! Programozásra keresnék megfelellő embert ( embereket ) egy beszélgetés keretein bellűl vagy akár személyes találkozon a részleteket megbeszélnénk ! Tudom h ez nem egy állás hirdető oldal de ott senkit nem érdekelnek az ien jelegű támák :S szoval irj egy emailt otherman@citromail.hu
-
proof88
addikt
igen én még láttam a Code:
locks-ot is gyerekkorában, az is elég fapados volt, csak hát mivel nem fejlesztik már a DevCpp-t, a Blocks lehagyta szépen.
Egyébként ott van még a Visual C++ Express Edition is. Legális, ingyenes, nagyon jó IDE. Meg egyébként a komplett Visual Studio-t letöltheted legálisan, ha felsőoktatásban vagy hallgató. -
kispx
addikt
válasz
Retekegér #2688 üzenetére
Inkább Code:: Blocks. A Dev-C++ kicsit bugos, és ha jól látom akkor már fejlesztik tovább.
-
chabeee
aktív tag
az a baj hidd el, én eclipseben "tanultam" meg programozni, és kipróbáltam mind kettőt, mingw forditót használsz? mert elvileg annál fordul elő.
amúgy egy jó ötlet: csinálj egy 20gb-os particiót arra dobj fel az új ubuntut, tökéletesen működik alatta, és felhasználó barát is -
Iszusz
csendes tag
Hát végülis igy is tudom használni csak fura, és nem igazán értem miért nem müködik jól.
-
proof88
addikt
az a helyzet hogy szerintem az első printf() után még bufferben tartja a szöveget, és a valós kiírás csak a main() függvény végén történik meg. Pedig van sorvége jel az első szöveged után. Próbáld meg azt, hogy az első printf() után fflush(stdin); ez elvileg kényszeríti hogy a bufferből a megfelelő helyre kerüljön a szöveg.
-
Iszusz
csendes tag
Sziasztok!
Újra itt vagyok egy újabb kérdéssel.Eclipset használok és kiíratásnál van egy kis problémám.
A feladat mondjuk, ez kérjen be egy számot majd írassa ki.
A helyes kimenet pl ez lenne:Kérem a számot! 2
A szám 2De nekem mindig előbb bekér minden adatot a gép utána irja ki a szövegeket.
2
Kérem a számot!
A szám 2Erre is volt egy utasítás ha jól emlékszek anno amivel ki lehetet ezt a problémát küszöbölni, csak sajna már nem emlékszek rá,
valaki el tudná nekem magyarázni újra miért csinálja ezt a fordító...?
-
chabeee
aktív tag
köszi
-
Gyuri16
senior tag
-
chabeee
aktív tag
sziasztok
hibakeresésnél egyszerűen nem találom a hibát kérlek segítsetekprintf("6.: %s", (((a<b)&&(a>c)&&((b>c)||(c>b)))?"a and b" : ((b>a)&&(c>a)&&((b>c)||(c>b)))?"b and c" : ((c>a)&&(a>b)&&((c>a)||(a>c)))?"a and c"));
error message: ../main.c:44:140: error: expected ‘:’ before ‘)’ token
a feladat amúgy: 2 legnagyobb számot 3 változóból ki kell kaparni
-
Jester01
veterán
válasz
kingabo #2669 üzenetére
A lényeges kifejezés az "initial whitespace". Tehát ettől még ugyanúgy megáll az operator>> a szavak között, mert csak a beolvasás elején lévőket érinti. Ráadásul ahogy a link mondja is, bizonyos esetekben a nem eldobott bevezető szóköz rögtön le is állítja a feldolgozást:
#include <iostream>
#include <string>
using namespace std;
int main(int, char**)
{
string name;
cin >> noskipws >> name;
cout << '*' << name << '*' << endl;
cin >> name;
cout << '*' << name << '*' << endl;
cin >> name;
cout << '*' << name << '*' << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
*John*
**
**Itt a feldolgozás a szóközön megállt, mert a noskipws miatt nem dobja el, viszont az operator>> ezen overloadja a szóköznél annak kiolvasása nélkül megáll. Szóval ez így sose megy tovább.
-
kingabo
őstag
válasz
Jester01 #2668 üzenetére
Úgy rémlett, hogy korábban én a noskipws-t használtam erre a problémára, a leírásban nem találtam semmit ami miatt ne működne. Viszont baromira érdekel, hogy mivel keverem?
Akkor marad a cin.get vagy a cin.getline. (sztem megéri kiszedni a sorvége jelet is a pufferből) -
-
Jester01
veterán
válasz
Korcsii #2664 üzenetére
c++ rulz, ott csak >> operátor van, semmi más függvény
Azért ezt ne hangoztasd kezdők előtt mert még elhiszik. Példának okáért van std::basic_istream::get() 6 verzióban és még kb ezermillió másik függvény.
Az operator>> különben sem mindenható:
#include <iostream>
#include <string>
using namespace std;
int main(int, char**)
{
string name;
cin >> name;
cout << name << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
JohnItt például jól jön a get():
#include <iostream>
#include <sstream>
using namespace std;
int main(int, char**)
{
stringbuf name;
cin.get(name);
cout << name.str() << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
John Doe -
Korcsii
őstag
getchar()-t sokszor inkább eltitkolják, mert ugyan az, mint a scanf("%c", &c); csak ha már ott csak egy betűt kell csak kicserélni, akkor ne tanítsanak új funkciót
c++ rulz, ott csak >> operátor van, semmi más függvény
azért ami csúnya az én kódomban, hogy gyakorlatilag nem számot olvasol be, és kicsit bonyolult lenne, ha utána a számot még bármire is szeretnéd használni... viszont mivel a feladat csak ezt kérte, szerintem ez a legegyszerűbb megoldása
-
Iszusz
csendes tag
válasz
Gyuri16 #2659 üzenetére
Sikerült megoldani a feladatot
a leírásod alapján ilyen lett:
#include<stdio.h>int main()
{
int jegy,number;
int jegy2,szamlalo;printf("Kérem adjon meg egy számot\n");
scanf("%i",&szamlalo);
//SZAM MEGFORDITÁSA
number=0;
do{
jegy=szamlalo%10;
number=(number+jegy)*10;szamlalo=szamlalo/10;
}
while(szamlalo!=0);number=number/10;
//DÖNTÉSHOZOT TARTALMAZO DO-WHILE CIKLUS
do
{
jegy2=number%10;
switch(jegy2)
{
case 0:
printf("zero ");
break;
case 1:
printf("one ");
break;
case 2:
printf("two ");
break;
case 3:
printf("three ");
break;
case 4:
printf("four ");
break;
case 5:
printf("five ");
break;
case 6:
printf("six ");
break;
case 7:
printf("seven ");
break ;
case 8:
printf("eight ");
break;
case 9:
printf("nine ");
break;
default: printf("\n");
break;
}
number=number/10;}
while(number!=0);return 0; }
Korcsii megoldása mondjuk jóval áttekinthetőbb, viszont a könyv valószínűleg még csak hasonló megoldást várt el, mert még a getchar-ról se beszélt. Köszönöm még egyszer a válaszokat -
Iszusz
csendes tag
Sziasztok!
Olvastam a válaszokat! Nagyon szépen köszönöm mindenkinek, aki írt nagyon sokat segítettek. Szerintem lesz még pár mások számára egyértelmű feladat, amit meg fogok kérdezni. Elég zöldfülű vagyok a programozáshoz még. :S Gyuri elméleti megoldása azért is tetszett, mert elgondolkodtató volt. Most meg is próbálom átvinni a gyakorlatba mindjárt. -
Korcsii
őstag
hmm... hmmm...
#include <stdio.h>
int main(void) {
char c;
printf("Adj meg egy szamot: ");
while ((c = getchar()) != '\n') {
switch (c) {
case '0': printf("zero"); break;
case '1': printf("one"); break;
case '2': printf("two"); break;
case '3': printf("three"); break;
case '4': printf("four "); break;
case '5': printf("five"); break;
case '6': printf("six"); break;
case '7': printf("seven"); break;
case '8': printf("eight"); break;
case '9': printf("nine"); break;
}
printf(" ");
}
return 0;
} -
Gyuri16
senior tag
tehat a gond az, hogy forditva irja ki a szavakat. tobbfelekeppen meg lehet oldani tombok es a tobbi nelkul is. legegyszerubb talan az, ha a beolvasott szamot "megforditod" egy masik valtozoba (szamkent). tehat ezzel a modulo/oszto modszerrel egyesevel veszed a szamjegyeit a legkissebbtol, es hozzaadod egy masik valtozohoz (minden lepesben szorozni kell a valtozot 10-zel). ezen a szamon aztan futtathatod a mar megirt algoritmusod.
-
Iszusz
csendes tag
Sziasztok!
Egy olyan kérdésem lenne van egy feladat, amit nem tudok megoldani. A könyvben amiből van a feladat, még nem esett szó tömbökről, és függvényekről, se a length-ről. Szóval valószínűleg az nélkül is meg kellene tudni oldani ezt a feladatot. A kérdésem az lenne, hogy lehet?
A feladat a következő:
"Írjunk programot, amely egy beírt egész szám számjegyeit kiírja szövegesen(angolul).Azaz, ha például beírjuk a programnak, hogy 932, akkor kimenetként az jelenik meg, hogy
nine three twoNe felejtsük el zero-t írni, ha a felhasználó nullát ad meg! (Megjegyzés:ez nem egy könnyű feladat.) "
Én kb eddig jutottam el a feladat megoldásban a könyv előző fejezetei alapján.
#include<stdio.h>
int main()
{
int jegy,number;
int szamlalo;
printf("Kérem adjon meg egy számot\n");
scanf("%i",&number);do
{
jegy=number%10;
switch(jegy)
{
case 0:
printf("zero ");
break;
case 1:
printf("one ");
break;
case 2:
printf("two ");
break;
case 3:
printf("three ");
break;
case 4:
printf("four ");
break;
case 5:
printf("five ");
break;
case 6:
printf("six ");
break;
case 7:
printf("seven ");
break ;
case 8:
printf("eight ");
break;
case 9:
printf("nine ");
break;
default: printf("\n");
break;
}
number=number/10;}
while(number!=0);return 0;
} -
Korcsii
őstag
Tud valaki olyan megoldást, amivel egy C(++) program el tudja indítani a lejátszást win meadia playerben (vagy VLC, Winamp)? A sebesség is számítana, így ha nem muszáj, a cmd kimaradna... akár meg is nyitom neki előre, akár le is pause-olom 00:00-nál, csak pöccre induljon
-
Sk8erPeter
nagyúr
válasz
RexpecT #2643 üzenetére
Én speciel nem oda járok.
Jé, nahát, van, ahol gazdinfón is tanítanak C-t?Ez meglep. Haverom Corvinusra jár ugyanilyen szakra, náluk kapásból C#-pal kezdtek.
Tulajdonképpen nem is tudom, melyik a jobb módszer. Rengeteg orbitális szopást átélni kezdő programozóként a sima C-vel, vagy kicsit kevesebb szívással elkezdeni gányolni egy magasabb szintű nyelven.
Nem könnyen eldönthető kérdés, de így utólag talán azt mondanám, számomra jobban megérte C-vel kezdeni a hajtépést, és ezáltal később kicsit jobban érteni a magasabb szintű nyelvek működését - meg átérezni, hogy mennyivel kevesebb felé kell figyelni, minél "feljebb" megyünk. -
RexpecT
addikt
Köszönöm srácok, látom más is jár a Debreceni Egyetemre
.Én gazdinfón vagyok
....
-
ntomka
nagyúr
válasz
Sk8erPeter #2641 üzenetére
Egyetértünk.
-
Sk8erPeter
nagyúr
Én is fedeztem fel benne hibákat, ettől függetlenül még mindig ajánlottnak tartom, legalábbis én nem ismerek jobb könyvet, de ez persze lószart sem jelent, biztosan van pár.
Ettől függetlenül a srác rákérdezett, hogy ebből lehet-e tanulni, szerintem lehet.Amúgy én is kényelmetlennek találom a C-ben programozást, dehát attól még szükséges rossz - nekem, de van, aki annyira jó benne, hogy éppen a magasabb szintű nyelvek nem szimpatikusak neki. Meg hát elvitathatatlan erényei vannak gyorsaság terén is (meg lehetséges hibaforrások terén is
). De ha már homár, akkor már nekem még mindig ezerszer inkább C++.
-
ntomka
nagyúr
válasz
Sk8erPeter #2639 üzenetére
Dehogy is fikázom. Teljesen igaz amit írtam, nekünk is ezzel a szöveggel mutatta be Juhász István tanár úr.
A második mondatom pedig konstruktív volt (ma úgyis ez a vesszőparipám).(Súgó: én is ebből tanultam és magamtól megtaláltam a hibákat végül amikor megértettem a csíziót. Szóval én ajánlom a könyvet, mert ha eljutsz oda ahova én, akkor már tényleg tanultál valamit. Ettől függetlenül nem szeretek C-ben programozni, főleg jó nem vagyok benne, de hasznosnak tartom, hogy tanulhattam.)
-
ntomka
nagyúr
válasz
Sk8erPeter #2637 üzenetére
És a legtöbb hibát tartalmazó is.
Bár ha magadtól rájössz ezekre, akkor el lehet mondani, hogy tanultál belőle valamit. -
RexpecT
addikt
A nyáron szeretnék egy kicsit foglalkozni a C-vel.Milyen könyvet ajánlotok?Ez mennyire jó?
-
Karma
félisten
válasz
WonderCSabo #2631 üzenetére
Egyébként a fordító (és a rendszer) szempontjából a karakterek is csak számok.
-
Gyuri16
senior tag
válasz
WonderCSabo #2631 üzenetére
mivel '\0'==0 ezert ez mindegy, bar nem tudom, hogy melyik megoldas a "legszebb".
lasd: [link] -
Jester01
veterán
válasz
WonderCSabo #2628 üzenetére
Az is jó. Sőt, a while(str[i]) is elég, de azért a nullát szeretem kiírni.
-
Jester01
veterán
A második-harmadik szóhoz saját index kell, hiszen nem fog egyezni a bemenő indexszel csak az első szó.
"alma körte banán" itt a körte k betűje a bemeneti stringben 5. pozícióban van, de a második szónak ez a 0. pozíciójába kell kerüljön.A while(i==strlen(str)) helyesebben while(i<strlen(str)), illetve még jobb while(str[i] != 0).
Továbbá C-ben a stringek végére kell egy 0 lezáró is.
-
Bero
aktív tag
Üdv,
Egy olyan problémával fordulnék hozzátok. Egyszerűen nem tudom mit rontok, rengetegszer, rengeteg verzióban próbáltam már, de nem megy.Egy stringet olvasok be, három szóból áll, közöttük szóköz. Ezt kellene szétbontanom 3 különböző stringre, azaz egy stringben egy szó.
Inputellenőrzés után így próbáltam:
while(!isspace(str[i])){
szoegy[i]=str[i];
i++;
}
while(isspace(str[i])){
i++;
}
while(!isspace(str[i])){
szoketto[i]=str[i];
i++;
}
while(isspace(str[i])){
i++;
}
while(i==strlen(str)){
szoharom[i]=str[i];
i++;
}Az első szóig okés, de a következő kettő már nem. Próbáltam for-al is, de ugyan ez az eredmény. Mit csinálok rosszul?
Köszönöm előre is! -
Karma
félisten
Ezt a cikket most találtam, érdemes elolvasni.
A kommentek között az eredeti kérdésedre is választ kapsz, idézem:Here is the best practice for use with structs that define memory-mapped I/O device registers:
typedef struct { ... } volatile newtype_t;
newtype_t * const p_newtype = (newtype_t *) BASEADDR; -
Karma
félisten
A volatile nem azért kell, hogy elérhesd interruptból (ahhoz csak "megfelelő" helyre kell tenned), hanem azért, hogy a fordító ne optimalizálja ki az olyan ifeket és for/while ciklusokat, ahol ennek a struktúrának az elemeit használod fel a feltételben.
Volatile nélkül ugyanis azt gondolhatja a fordító megfelelően magas -O szint mellett, hogy "na ez biztos nem változik meg, ez a feltétel felesleges, kidobom" - és csodálkozhatsz hogy nem reagál a program. A volatile ezt tiltja meg.
BTW szerintem egyszerűbb lenne, ha nem a heapen hoznád létre ezt a struktúrát. Végülis elég kicsi. Az interruptos elérés miatt lehet, hogy globális változónak praktikusabb (más fordítási egységben. pl. az interruptkezelődben meg externnel hivatkozol rá).
-
labuwx
tag
Köszönöm a segítséget.
Az stdlib.h eltüntette a két figyelmeztetést és ekkor beugrott, hogy az malloc() nem operátor, ezért csak függvényből lehet hívni.
A volatile módosítóval lefordult a kód, de még nem próbáltam ki élesben. Ha nem érem el interruptból, akkor a struktúra dekralálásához is odairogatom. -
Karma
félisten
1) Kellene egy malloc függvény először. Legegyszerűbb esetben ennyi megoldja:
#include <stdlib.h>
2) Ezt sajnos nem tudom, de első próbának a pwm változód deklarálásához tenném. Azaz a bemásold sorodat kezdeném úgy, hogy volatile. Nem tudom, hogy a fordító hogy viselkedik pointerrel elért struktúráknál, nekiáll-e egyáltalán optimalizálni...
-
labuwx
tag
Sziasztok!
Mikrokontrollerhez írok egy szoftveres PWM jelgenerátort, de a szükséges adatokat tároló struktúra írásakor megakadtam.
A struktúra kódja, ami még hiba nélkül lefordultypedef struct
{
uint16_t resolution;
uint8_t channels;
uint8_t bytes;
uint8_t * data;
}PWM_t;Amikor megpróbálok egy mutatót csinálni és memóriát foglalni,
PWM_t * pwm=(PWM_t *) malloc(sizeof(PWM_t));
akkor kapok egy hibaüzenetet és két veszély jelzést:
-error: initializer element is not constant
-warning: implicit declaration of function 'malloc'
-warning: incompatible implicit declaration of built-in function 'malloc'A másik kérdésem, hogy hova kellene írnom a volatile módosítót, ha a mutatón keresztül el szeretném érni a struktúrát és az elemeit egy interruptból?
A segítséget előre is köszönöm.
-
E1even
senior tag
válasz
Sk8erPeter #2615 üzenetére
Köszi!
Itt van szövegként is:
Feladat
Készítsünk a négy alapművelet végrehajtására alkalmas kalkulátort.
Útmutatás:
1; A kiszámolandó feladatot 2 egész szám és egy karakter
segítségével kérjük be, azaz 3*5, vagy 3-2 stb. formában.
2; A program által elvégzendő művelet a beírt karaktertől függ.
3; Ha a két numerikus adat között megadott művelet eltér a 4
alapművelet jelétől, akkor írjuk ki, hogy nem értelmezhető a művelet.
Gyakorlás:
Írjunk egy olyan programot, mely bekér egy érdemjegyet, melyet aztán
szöveges minősítéssel jelenít meg.Feladatok
1. Írjunk egy ciklust, amelyik megszámol valamilyen betűk előfordulását egy
sztringben.
2. Léptessük egy tömb összes elemét eggyel az eleje felé. A tömb egyik végén
kilépő elem jöjjön be a másik oldalon.
3. Írjon programot, amelyik egy adott dátumról (év, hónap, nap) kiírja, hogy az év
hányadik napja. Az év paraméterre a szökőévek miatt van szükség. (Szökőév
minden negyedik, nem szökőév minden századik, mégis az minden 400-adik. A
2000. évben ezért volt szökőév.)
4. Készítsünk egyszerű menüvezérelt programot! A program tároljon el egy számot,
melynek kezdőértéke a=1! Ezt követően jelenítse meg a képernyőn a értékét, és
az alább látható menüt!
A megfelelő menüpont számának megadása (scanf-el) esetén a program írja ki,
hogy melyik menüpontot választottuk, majd hajtsa végre a-n a kiválasztott
műveletet, írja ki újból a új értékét és a menüt! A menüből mindaddig lehessen
újból választani, míg a kilépést nem választja a felhasználó!0. Alapérték visszaállítása (a=1)
1. Hozzá ad 1-et
2. Előjelét megfordítja
3. Szorozza 2-vel
4. Kivon belőle 5-öt
9. Kilépés -
Sk8erPeter
nagyúr
Miért nem szöveg formájában másoltad be a feladatot?
Csak mert a másik fórumba is ilyen kép formájában tetted be, és ezzel csak megnehezíted annak a feladatát, aki megcsinálná neked, mert így még a fejlesztőrkörnyezetbe sem tudja legalább kommentként bemásolni, hogy tudja, mit is kell csinálni. Nem fog a kedvedért váltogatni az ablakok közt.Nekem vizsgám van holnap, úgyhogy én tuti nem tudom megcsinálni, de gondoltam azért javaslom, hogy inkább másold be szöveg formájában. Vagy még erre sem volt időd?
-
E1even
senior tag
Sziasztok!
Egy kis segítséget szeretnék kérni C nyelv alapismeretekből.
Meg kellene csinálnom holnapra 5 feladatot belőle.
Gondolom aki járatos benne annak egyszerű megcsinálni.
Meg sajnos időm sincs vele foglalkozni.Ezek lennének a feladatok:
Aki tudna segíteni, annak nagyon megköszönném (találja ki/írja meg, hogy mivel/mennyivel tudnám honorálni érte).
Előre is nagyon köszönöm a segítséget!
Üdv.
-
Gyuri16
senior tag
válasz
CPT.Pirk #2602 üzenetére
megprobalhatnad debuggolni, megnezed melyik tesztnel segfaultol es kitalalod mi a baja
ha azt a kodot hasznalod ami fentebb van, akkor szerintem ez a teszt hal meg:
assert(strcmp(strChomp(""),"")==0);
ha a fuggvenyed ures stringet kap parameterkent, akkor ez az if:
if (buffer && *buffer) {
nem fog teljesulni (a masodik feltetel miatt). ezert a fuggveny nullal ter vissza, es azt adod oda a strcmp-nek. -
CPT.Pirk
Jómunkásember
Tesztelném assertel a kódot, amiben segítettetek, de valamiért állandó segmentation faultot kapok, akármit írok a kódba, és mindig ugyanaz a szöveg teljesen.
Codeblocks-ot használok Debianon.
Ez van a main.c-ben:
void utiltest(){
printf("Util tesztelés");
assert(strChomp(NULL)==NULL);
assert(strcmp(strChomp(""),"")==0);
assert(strcmp(strChomp("abc"),"abc")==0);
assert(strcmp(strChomp("\n"),"")==0);
}
int main()
{
utiltest();
return 0;
}Akkor van még egy util.h-m:
#define UTIL_H_INCLUDED
char *strChomp(char *buffer);Valamint az util.c-ben a kód az includok után.
#include <stdlib.h>
#include "macros.h"
#include "util.h"
...Error nincs, és korábban, mikor még elég vacak kód volt bent, akkor működött a teszt.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Yettel topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Fejhallgató erősítő és DAC topik
- Házimozi belépő szinten
- BestBuy topik
- Kertészet, mezőgazdaság topik
- Kerékpárosok, bringások ide!
- EA Sports WRC '23
- Bittorrent topik
- További aktív témák...
- Acer Nitro V ANV15 - 15.6"FHD IPS 144Hz - i5-13420H - 16GB - 512GB - Win11 - RTX 3050 - 2,5 év gari
- GIGABYTE GeForce RTX 4060 EAGLE OC 8G (GV-N4060EAGLE OC-8GD
- TP-Link Archer AX73 AX5400 Router
- ÚJ TP-Link Archer AX55 AX3000 Router
- Intel Core i5-14600K 14-Core 3.4GHz LGA1700 Box (BX8071514600K) Processzor
- AKCIÓ! Gigabyte H610M i5 12400F 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA Be Quiet! 730W
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- AKCIÓ! Gigabyte B650M R7 7700X 32GB DDR5 1TB SSD RTX 3080Ti 12GB Cooler Master H500P WHITE 750W
- PROCASTER 40UNB700 40" 101cm televízió + Számla + Garancia
- Xiaomi Redmi Note 11 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged