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
- MSI GeForce RTX 5090 32G VENTUS 3X OC - 2db
- Lenovo Ideapad Slim 3 DDR5, Garancia jún 2026
- RÉSZLETRE .OPCIONÁLIS. Acer Nitro V ANV15-51-554Z SZÁMLA , GARANCIA
- RÉSZLETRE . OPCIONÁLIS. HP EliteBook 840 G11 üzleti prémium laptop számlával és garanciával
- RÉSZLETRE . OPCIONÁLIS. ThinkPad L16 Gen 1 16" WUXGA, Ultra 5, 16GB RAM, 512GB SSD SZÁMLA GARANCIA
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700 / Rog RX580 8GB / 32GB DDR4 / 500GB SSD
- GYÖNYÖRŰ iPhone 13 Pro 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3387, 96% Akkumulátor
- Samsung Galaxy Z Fold 7 Újszerű állapot, hajlítható csúcstechnológia 12/512 GB Gyári garanciával!
- LG Gram 14 WUXGA IPS i7-1360P 5.0Ghz 12mag 32GB DDR5 1TB SSD Intel Iris XE 10óra Akku Win11 Garancia
- BESZÁMÍTÁS! Gigabyte B450 Aorus R7 5800X 32GB DDR4 512GB SSD RTX 4060Ti 16GB Zalman N5 MF CM 650W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest