- OLED TV topic
- Milyen monitort vegyek?
- Házimozi haladó szinten
- Fejhallgató erősítő és DAC topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen egeret válasszak?
- Vezetékes FEJhallgatók
- Így nézz tévét 2025-ben: új ajánlások, régi szabályok
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Hamarosan kapható a Helegaly linuxos handheld gépe
Aktív témák
-
Beri
addikt
Hello!
Segítséget szeretnék kérni. Épp egy feladattal ügyködök, de valami miatt néha hibás eredményt dob a progi...
Tehát a feladat:
Kivégzéssorrend megállapítása
N ember helyezkedik el egy kör mentén. Az elsőtől elindulva minden M-ediket lelövik. A számlálásban csak az élők vesznek részt, a számolást a kivégzett utáni embernél folytatjuk. Készíts olyan programot,
ami adott N és M esetén kiírja a kivégzések sorrendjét.
Bemenet
A bemenet két egész szám, N és M egy szóközzel elválasztva (1 < N < 255; 1 < M < 32767).
Kimenet
A kimenet a kivégzettek sorszáma legyen (1-től indulva), egy-egy szóközzel elválasztva. Az utolsó
kivégzett után egy újsor karakternek kell következnie.
Pl:
Bemenet: 10 2
Kimenet: 2 4 6 8 10 3 7 1 9 5
Erre ezt sikerült összehozni:
#include <stdio.h>
#include <math.h>
int main()
{
FILE *bef,*kif;
int szamok[255];
int eh[255];
int i,j,k,x,act,M,done,N;
bef = fopen (''be.txt'',''r'');
kif = fopen (''ki.txt'',''w'');
fscanf(bef,''%d %d\n'', &N, &M);
done=0;
act=-1;
x=N;
for (i=0;i<=N;i++) szamok=i+1;
while (done<N)
{
act += M;
if (act>=x)
{
act=act%x;
for (i=0;i<x;i++)
for (j=0;j<done;j++)
if (szamok==eh[j])
{
for (k=i;k<N;k++) szamok[k]=szamok[k+1];
x--;
}
act=act%x;
}
eh[done++]=szamok[act];
}
for (i=0;i<done;i++)
if (i<(done-1))
fprintf(kif,''%d '', eh);
else
fprintf(kif,''%d\n'', eh);
fclose(bef);
fclose(kif);
return 0;
}
A progi pl. 5 7 bemenet esetén ad rossz kimenetet. Előre is köszönöm ha valaki segít rajtam...
Aktív témák
- Fotó állvány eladó
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 16/32/64GB RAM RTX 4060Ti 8GB GAMER PC termékbeszámítással
- Bomba ár! HP ProBook 450 G7 - i5-10GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
- Ikea Eilif Paraván - Asztali elválasztó
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest