Hirdetés
- Visszafogott, vékony és vezetékmentes ProArt billentyűzet jött az ASUS-tól
- Nem tiltották be a Teslát Kaliforniában, Robotaxival ünnepelt a márka
- Az ARM részvényeinek eladásában csúcsosodott ki az NVIDIA felvásárlási kísérlete
- Jobb tömörítő algoritmussal kínálja meg a DirectStorage API-t a Microsoft
- Mi történik, ha minden PCIe slot tele van?
- 3D nyomtatás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- "Krémes" kopogással és pajkos külsővel hódítana a Yunzii klaviatúrája
- Milyen széket vegyek?
- Milyen TV-t vegyek?
- Milyen videókártyát?
- Épített vízhűtés (nem kompakt) topic
- Milyen asztali médialejátszót?
Új hozzászólás Aktív témák
-
Dead_slow
tag
Üdv!
Elég kezdő vagyok programozás témában, az alábbi feladat megoldásában kellene segítség, csak egy feltétel kell bele, de már fáradt vagyok és nagyon tompa, valszeg rettenet triviális a megoldás, ezért ne röhögjetek ki

Szóval a feladat: Egy sakktbálára bábokat helyezünk el. Programunk kirajzolja a táblát, majd bekér egy lépésszámot. Ezután minden bábot a lépésszámnak megfelelő számú mezővel előre léptet(nagyobb sorszámú sorok felé), majd újra kirajzolja a táblát. A tábláról lelépő figurák természetesen nem kell kirajzoli.
Nekem ezzel van gondom, ha túl nagy lépésszámot adok meg akkor átlép egy következő oszlopba.
Eddig jutottam
#include<stdio.h>
#include<stdlib.h>
char tabla[10][10];
int sor,oszlop,lep;
char imp[3];
void init(){
for(sor=0;sor<9;sor++){
for(oszlop=0;oszlop<9;oszlop++)
tabla[sor][oszlop]=' ';
}
}
void lerak(){
char babu;
do{
printf("Kerem a babut es a poziciojat pl.:(Ha1): ");
scanf("%s",imp);
babu=imp[0];
oszlop=imp[1]-'a';
sor=imp[2]-1-'0';
if(imp[0]!='*')
tabla[oszlop][sor]=babu;
}while(imp[0]!='*');
}
void rajzol(){
int i,j;
printf("\n ");
for(i=0;i<8;i++)
printf("%c ", 'A'+i);
printf("\n");
for(i=0;i<8;i++){
printf("%d ", i+1);
for(j=0;j<8;j++)
printf("|%c", tabla[j][i]);
printf("|\n");
}
}
void leptet(){
int i,j,k;
k=0;
printf("lepeszsam:");
scanf("%d",&k);
printf("\n ");
for(i=0;i<8;i++)
printf("%c ", 'A'+i);
printf("\n");
for(i=0;i<8;i++){
printf("%d ", i+1);
for(j=0;j<8;j++)
printf("|%c", tabla[j][i-k]);
printf("|\n");
}
}
int main(){
init();
lerak();
rajzol();
leptet();
system("PAUSE");
return 0;
}
Ú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!
- 3D nyomtatás
- Zenless Zone Zero (ZZZ)
- Linux felhasználók OFF topikja
- Otthoni hálózat és internet megosztás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- NIOH 3
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Elektromos cigaretta 🔞
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Arc Raiders
- További aktív témák...
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Használt Palladium G-Lab angol games billentyűzet / 12 hó működési garancia
- Kolink PCIe 5.0 x16 Riser kábel 90 -os hajlított csatlakozóval (300 mm)
- Xiaomi Redmi Pad 8,7 64GB, Wi-ti, 1 Év Garanciával
- HP EliteOne 800 G4 All-in-One i5-8500 16GB 512GB 23.8" Érintőkijelző!! 1 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



