|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2001
Città: Salerno
Messaggi: 649
|
Non riesco a fare questo in C: che vergogna!!;(
Ragazzi come faccio a visualizzare questo in C?
* ** *** **** ***** ****** Usando dei cicli for con una sola istruzione printf. Non riesco a farlo porca eva!!
__________________
![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2001
Città: Salerno
Messaggi: 649
|
Ho provato a fre così:
#include <stdio.h> main() { int x, i; for (x=6; x>=1; x--) { for (i=1; i<=6; i++) { printf("*"); } printf("\n"); } return 0; } ma giustamente ottengo questo: ****** ****** ****** ****** ****** ****** Forse ci vuole una condizione dopo il 2nd for prima di stampare *
__________________
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
for (x = 1; x < 7; x++)
{ for (i = 1; i <= x; i++) ... Così, al volo, dovrebbe filare.
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
meglio non lincare a variabili contenute in ciclo for:
ti conviene usare un array string: cosi' eviti il doppio ciclo prova con: #include <stdio.h> main() { char stringa[7]="/*6spazi*/\n" int x; for (x=0; x<7; x++){ stringa[x]="*"; printf("%s",stringa); } } |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
for(x=0;x<7;x++){
for(y=0;y<X;y++){ usare come variabile di controllo un'altra variabile di controllo. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
porc...devo andare a ripetizioni di italiano...
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perchè ? E' perfettamente legale...
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Come desideri
![]() for (x=1, y=1; x<7; y=(printf("*"),y<x) ? y+1: (printf("\n"), ++x, 1));
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
si si è legale in pieno stardard ansi, ma diciamo che non è elegante...
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
for (x=1, y=1; x<7; y=(printf("*"),y<x) ? y+1: (printf("\n"), ++x, 1));
bello ma poco efficente ![]() comunque è utile quando non si puo' caricare integralmente la stringa nella cache del processore ![]() |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Sei incontentabile
![]() for(x=5; x>=0; --x) printf("******\n"+x);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Azzo...a questa non ci avevo pensato...ma sei un genio !!!
![]() Raga...abbiamo tutti molto da imparare da ilsensine...almeno io di sicuro ![]() |
![]() |
![]() |
![]() |
#16 | |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
"Premature optimization is the root of all evil." Donald Knuth ( o Edsger Dijkstra ? ) ![]() ![]() |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Sep 2001
Città: Salerno
Messaggi: 649
|
Grazie ragazzi, grazie a voi ho capito! Questo si che è un gran forum!!
__________________
![]() |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
Quote:
'azz Dijkstra oltra al cognome impronunciabile ha pure il nome... poverino! ![]() |
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Quote:
![]()
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:38.