Hirdetés
- Fejhallgató erősítő és DAC topik
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Egérpad topik
- Abit is7-e-re passzív nb hűtőt de milyet?
- Mini-ITX
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Gaming notebook topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen egeret válasszak?
Új hozzászólás Aktív témák
-
rothkrisz
csendes tag
Sziasztok!
Ezt a programot kellene megírnom a forrás kód alapján
Készítsen C programot, amely bekér egy pozíciót (pl. B3), majd egy 8x8-as sakktáblán elhelyez egy gyalogot a megadott pozicióra. Ezután a gyaloggal egyesével lépeget "lefelé", azaz a kisebb indexű sorok felől a nagyobb indexűek felé.
A program rajzolja ki minden lépésben a sakktáblát a gyalog aktuális pozíciójával.
Pl. bemenet: D5. Ekkor a program kirajzol 4 darab sakktáblát egymás alá, amelyeken a gyalog rendre a D5, D6, D7, illetve D8 mezőkön áll.
#include<stdio.h>
#include<ctype.h>#define N 8
int oszlop,sor,sorix,ervenyes,oszlopix;
char szin,babu;
char tabla[N][N];
char inp[100];void init(){
for (sor=1;sor<=N;sor++)
for(oszlop=1;oszlop<=N;oszlop++)
tabla[sor-1][oszlop-1]=' ';
}void poziciobeker(){
do {
printf("pozicio: ");
scanf("%s",inp);oszlopix=toupper(inp[0])-'A';
sorix=inp[1]-'1';
babu=inp[2];ervenyes=((babu=='1' || babu=='2' || babu=='5') && toupper(inp[0])<'A'+N && inp[0]!='*');
if (ervenyes) tabla[sorix][oszlopix]=babu;
}while(inp[0]!='*');
}
void kirajzol(){
printf(" ");
for(oszlop=1;oszlop<=N;oszlop++) printf(" %c ", oszlop+'A'-1);
printf("\n");
for (sor=1;sor<=N;sor++){
printf(" ");
for(oszlop=1;oszlop<=N;oszlop++) printf("+--");
printf("+\n");
printf("%2d", sor);
for (oszlop=1;oszlop<=N;oszlop++){
szin=' ';
babu=tabla[sor-1][oszlop-1];
printf("|%c%c", szin, babu);
}
printf("|\n");
}
printf(" ");
for (oszlop=1;oszlop<=N;oszlop++) printf("+--");
printf("+\n");
}
int main(){
init();
poziciobeker();
kirajzol();
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!
- Szuper áron eladó Lenovo ThinkPad T14 Gen 1 Touch /Ryzen 5 PRO 4650U/16GB/256 SSD/FHD/IPS
- Bontatlan Lenovo ThinkPad T14s Gen 4
- Samsung UE40NU7192 101 cm / 40 4K UHD Smart TV 6 hó garancia Házhozszállítás
- LG 65NANO81T3A 165 cm / 65 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
- Ikea Eilif Paraván, asztali elválasztó
- MacBook felvásárlás!! MacBook, MacBook Air, MacBook Pro
- Lenovo Yoga Pro 9 (14IRP8) - Intel Core i9-13905H, RTX 4060
- Intel X540-T2 dual-port 10GbE RJ45 hálózati vezérlő (10Gbit, 2 port, áfás számla, garancia)
- Xiaomi Redmi Note 10 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest