Van ötletetek, hogyan kéne ezt a kis C programot megírni? Egy részét nem tudom, hogy oldjam meg.
A feladat az, hogy a felhasználótól beolvasok [0..100] közötti értékeket, amiket a program kirajzol, mint domborzatot. A kirajzoláskor a vízszintes tengely a 0 magasság és a # jelöl 10 egységnyi magasságot. A kirajzolást végző kódnak függvénynek kell lennie.
Szóval # jelekből kell egy domborzati térképet kirajzolni. A tömbbe beolvasás még könnyű és a kirajzolásra is van ötletem: csinálok egy for ciklust, benne pedig a printf annyiszor, ahányas a szám, osztva 10-el. De így én nem a domborzati képet kapom, hanem annak a 90 fokkal elforgatottját.
Hogyan kéne azt csinálni, hogy magát a domborzati képet rajzolja ki és ne az elforgatottat?
Köszönöm szépen előre is a válaszokat!
Köszi! Jelenlgeg itt tarok:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20];
int size=10;
int i,j,k,s=0;
printf("Irja be az adarokat egymas utan:\n");
for(i=1; i<=size; i++)
{
scanf("%d", &a[i]);
}
printf("Most a program kirajzolja a domborzatot:\n");
for(k=1;k<=size;k++)
{
s=s+a[k]/10-1;
printf("\n");
for(j=0;j<=s;j++)
{
printf("#");
}
s=0;
}
}
Ez nekem szépen kiadja a domborzatot # jelekből, de ugye az a baj, hogy a nullszint az Y tengely és nem az X. Ez persze csak egy vázlatprogram, próbálok rájönni, hogyan kéne az X tengelyre tenni a nullszintet.
Még nem tanultam a gotoxy függvényt. De ha jól értem, akkor kéne a for ciklusomba még for ciklust tenni, amiben a printf van, és egy adott x hely mellett az y fut 0-tól addig, ahány # jelet egymásra kell pakolnom. És ily módon függőleges oszlopokat kapok. Ez így jó elgondolás?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!