Hogyan tudom egy szóköz közé középre zárni az értékeket?
X X
XX XX
XXX XXX
XXXX XXXX
Ezt az alakzatot kellene, hogy megépítsem C-ben. Ugye itt középre zárva van egy-egy szóköz.
Kérdésem az, hogy hogyan zárok valamit középre és hogyan teszek oda úgy szóközt, hogy csak a sor elején legyen?
A kód a következő:
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
int j;
int i;
printf("Hány sort szeretnél (sortöréssel együtt)?\n");
scanf("%d", &n);
if (n > 10) {
printf("ERROR");
} else if (n < 0) {
printf ("ERROR");
} else for (i = 0; i<n;i++){
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("X");
}
printf("\n");
}
return 0;
}
Ha az input 4 az output:
X
XXX
XXXXX
Így értem a kérdés elejét:
X X
XX XX
XXX XXX
XXXX XXXX
printf ("ERROR");
} else for (i = .......
itt kimaradt egy {} zárójel pár az else után
mivel még senki nem írt:
elsőnek próbálkozz meg az első felét kiírni
____X
___XX
__XXX
_XXXX
aztán a második fele könnyű lesz, mert csak egy space és mégegyszer ugyanaz a X-es for loop módosítás nélkül
X X
XX XX
XXX XXX
XXXX XXXX
It's so cool ...
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!