- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen routert?
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- Windows 11
- Milyen NAS-t vegyek?
- VPN topic
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Crypto Trade
- Debian GNU/Linux
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- GoodSpeed: ASUS ROG STRIX B650E-F GAMING WIFI - Memory Context Restory (MCR)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
Aktív témák
-
Dfg
csendes tag
Sziasztok!
Erre a feladatra keresek megoldást
Tudtok segíteni?
A program először bekéri, hogy hány címlet van (maximum N), azután bekéri a
címletek értékeit. Végül pedig a 0 végjelig sorban bekéri a felváltani
kívánt összegeket, és kiírja, hogy melyik címletből hány darab kell a
felváltásukhoz. Az inputot a be.txt fájlból kell olvasni! A felváltásnál a
nagyobb címleteket részesíti előnyben, és feltételezhető, hogy az összegek
maradék nélkül felválthatók a megadott címletekkel. A kiírásnál csak azokat
a címleteket írja ki, amikből legalább 1 darab kell. Az outputot a ki.txt
fájlba kell írni!
Példa input:
14
20000 10000 5000 2000 1000 500 200 100 50 20 10 5 2 1
28572
5424
0
Példa output:
28572: 1db 20000, 1db 5000, 1db 2000, 1db 1000, 1db 500, 1db 50, 1db 20, 1db 2
5424: 1db 5000, 2db 200, 1db 20, 2db 2
A Pascal-t elég jól értem, de a C-hez láma vagyok.. -
clayman
aktív tag
Hail!
Sztem az algorithmusodnak a kiindulópontja lehet az a bizonyos:
A felváltásnál a nagyobb címleteket részesíti előnyben tagmondat.
algorithmus
legyen S összeg, N féle címlet, X[0..N-1] a címletek értékei és Y[0..N-1] h egyes címletekből hány darab kell
ekkor
main() {
unsigned int N;
// beolvasod N-t
unsigned int* X=new int[N];
unsigned int* Y=new int[N];
// valahol errefele beolvasod a címleteket
unsigned int S;
while(true)
{
// s beolvasása
if(S==0) break;
for( int j=0;j<N;++j ) Y[j]=0;
for( int i=0;i<N;++i ) {
while(S>=X) {
Y++; S-=X;
}
}
// kiirod Y tömb tartalmát
}
delete [] X;
delete [] Y;
} -
clayman
aktív tag
ha c akkor legyen c
-
clayman
aktív tag
No, remélem ez C lett és semmilyen C++ kiterjesztést nem tartalmaz ;)
itt találod:
http://authors.aspalliance.com/aylar/ViewPasteCode.aspx?PasteCodeID=3520
Bővebben: link -
clayman
aktív tag
ahogy elnézem a 20. sorban nincs deklarálva a 'true' sima Cben, értéke = 1 a legegyszerűbb ha átírod
vagy az includok után beteszel 1 olyat hogy
#define true 1
[Szerkesztve] -
_Petya_
őstag
Üdv!
Ingyenes, windows-os C fordítót, vagy fejlesztőkörnyezetet keresek. Lehetőleg legyen kompatibilis a linuxos gcc-vel. Tud valaki linket adni?
PetyaFontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!
-
VladimirR
nagyúr
gugli ezt talalta: Bővebben: link
-
VladimirR
nagyúr
vagy hasznalj cygwin-t (pontosan nem tudom, de ugy remlik, hogy ezzel tudsz linuxot emulalni win alatt) Bővebben: link
[Szerkesztve] -
Protezis
őstag
Fontos!
Bár úgy tanultam, hogy az int típus nagyon-nagyon sok (2xxxxxxxxxxxx, nem tudom), de a programom futása során észrevettem, hogy csak 32768 a max, mivel utána túlcsordult, és két poz. szám összegére negatívot adott. Mindezt a watcommal, később a Borland C-vel is megcsináltam. Végül kipróbáltam a mingwvel, és azzal jó!
Szóval én is ennek a használatát javaslom. -
-
Protezis
őstag
válasz KovacsUr #124 üzenetére
Architektúrafüggő?
Az int a linuxos gcc-ben:
-2147483647-től 2147483647-ig tart.
BC-ben egy a watcommal pedig túlcsordult 35k-nál.
gcc-vel lefordítottam, és jól működik. Nem architektúrafüggő, hanem fordítófüggő szvsz. Persze én se értem miért így van.
Adj össze két számot, úgy, hogy az eredmény mondjuk 40000 legyen, és fordítsd le BC-vel.
Architektúra: ugyanazt az x86-os gépet használtam!
[Szerkesztve] -
KovacsUr
addikt
válasz Protezis #126 üzenetére
Jó, akkor azt mondom: architektúra- és fordítófüggő. A DOS-os BC-d 16 bites inteket használ, mert még 16 bites regiszterekkel és utasításokkal dolgozó gépre tervezték, itt a long 32 bites. A lényeg az, hogy ez nem hiba, hanem tervezési megfontolás.
So it goes… We stand alone by standing stones and turn them into circles.
-
Protezis
őstag
Kipróbáltam long int-tel, és úgy se jó
Nah mindegy, a suliban gcc-vel fordítják le a köprogimat, szóval tuti jó lesz.
Ha meg nem, elbeszélgetek a gyakvezéremmel -
Protezis
őstag
Ha egy tömbben vannak eltárolva a címletek, akkor cserével lehet megcsinálni. Tehát 2 egymásba ágyazott for ciklus.
A lényeg: 1. címletet összehasonlítod 2.-kal, ha nagyobb, csere, majd 3.-kal, ha nagyobb, csere, végig
majd 2. címletet 3.-kal, -II-
for (k=0; k<=n; k++) {
for (j=k+1; j<=n; j++) {
if (cimlet[k]>cimlet[j]) {
csere(paraméterek);
}
}
} -
clayman
aktív tag
mindenesetre a kész program:
#include <stdio.h>
#include <malloc.h>
void main()
{
unsigned int N;
unsigned int S;
unsigned int* X;
FILE* fInput, *fOutput;
unsigned int j;
unsigned int voltCsere=1;
fInput=fopen(''input.txt'', ''rt'');
fOutput=fopen(''output.txt'', ''wt'');
fscanf(fInput, ''%d\n'', &N );
X=(unsigned int*)calloc(N, sizeof(int));
for(j=0;j<N;++j) {
fscanf(fInput, ''%d'', X+j );
}
// sorbarendezés
// ******************
while(voltCsere)
{
unsigned int k;
voltCsere=0;
for(k=0;k<(N-1);++k)
{
if(X[k]<X[k+1])
{
int Z=X[k];
X[k]=X[k+1];
X[k+1]=Z;
voltCsere=1;
}
}
}
// ******************
while(1)
{
int bElso=1;
fscanf(fInput, ''%d\n'', &S );
if(S==0) break;
fprintf(fOutput, ''%d:'', S);
for(j=0;j<N;++j ) {
unsigned int y=0;
while(S>=X[j]) {
y++; S-=X[j];
}
if(y) {
if( bElso ) {
fprintf(fOutput, '' %ddb %d'', y, X[j]);
bElso=0;
} else {
fprintf(fOutput, '', %ddb %d'', y, X[j]);
}
}
}
fprintf(fOutput, ''\n'');
}
free(X);
} -
clayman
aktív tag
http://authors.aspalliance.com/aylar/ViewPasteCode.aspx?PasteCodeID=3552
Bővebben: link
ellenőrizd le, remélem jó de nagyon gyorsan dobtam össze -
gabesz82
senior tag
Sziasztok!
Lenne egy feladat amit meg kellene oldanom C++-ban!
A feladat a következő:
Egy konkrét értékre futási időben kiszámitja az (a + b)^n polinom m. együtthatóját.
(template meta programozással kell megoldani), szóval aki tud valamit segíteni, légyszi írjon, köszi...PSN: Morfologus82
Aktív témák
- Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
- Kupon kunyeráló
- EA Sports WRC '23
- Milyen belső merevlemezt vegyek?
- Autós topik
- Skoda, VW, Audi, Seat topik
- exHWSW - Értünk mindenhez IS
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Politika
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- További aktív témák...
- Commlite CM-EF-NEX Auto-Focus Adapter (Canon EF - Sony E)
- Üzletből, garanciával, legújabb Asus Vivobook 17" i7-1355U 10 mag 5GHz/16RAM/1TBSSD/17,3"FULLHD
- Üzletből, garanciával DeLL XPS 15 9500 i7-10750H 32GBRAM 1TBSSD/GTX1650Ti 15,6"4KTOUCH
- i5 12400f 3070 gamer pc
- DeLL Precision 7740 workstation, üzletből, I7-9850H/32RAM/512GBSSD/NVIDIA QuadroRTX3000/17,3"FULLHD
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest