|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
Problema con semplice esercizio in C :-(
Non riesco proprio a fare questo programma...lo so che è una cavolata ma su queste cose mi ci sono sempre impiccato....
Praticamente devo far visualizzare questo disegnino: * * * * * * * * * * * * * * * Isomma un triangolo di asterischi (considerandoli tutti attaccati...quì ho aggiunto uno spazio tra un asterisco e l'altro per incolonnarli decentemente) che vadano a decrescere e nella parte sinistra devono essere sostituiti da uno spazio man mano che descrescano prima riga: 5 asterischi seconda rica: 1 spazio e 4 asterischi terza riga: 2 spazi e 3 asterischi deve essere fatto con i cicli for....ho provato un po' di tutto ma non mi riesce....come si fa? Grazie |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
non so perchè ma il forum fa vedere il triangolo rigirato...prestate fede alle spiegazioni scritte
|
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
Soluzione naive: Codice:
#include <stdio.h>
int main()
{
int length,spaces,i;
length = 5;
for ( spaces=0 ; spaces < length ; ++spaces )
{
for ( i=0 ; i<spaces ; ++i )
putchar(' ');
for ( i=spaces ; i < length ; ++i )
putchar('*');
putchar('\n');
}
return 0;
}
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
|
eccoti l'esercizio:
Codice:
#include <stdio.h>
void spazio(int s)
{
int i;
for(i=0;i<=s;i++)
printf(" ");
}
void main()
{
int i,j;
for(i=0;i<=4;i++)
{
for(j=i;j<=4;j++)
printf("*");
printf("\n");
spazio(i);
}
}
col programma che ti ho fato viene una cosa del genere: Codice:
*****
****
***
**
*
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti Ultima modifica di The DeViL's : 11-09-2004 alle 18:28. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Io lo farei così:
Codice:
#include <stdio.h>
main()
{
int i = 0;
char s[] = "*****";
for(; i<5; ++i) {
puts(s);
s[i] = ' ';
}
}
Ultima modifica di cionci : 12-09-2004 alle 08:56. |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:11. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...perchè c'era scritto che deve essere fatto con i clicli for
|
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:10. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ah...se vuoi evitare l'uso delle stringhe e della puts:
Codice:
main()
{
int i = 0, j;
for(; i<5; ++i)
{
for(j=0; j<5; ++j)
{
if(j>=i)
putchar('*');
else
putchar(' ');
}
putchar('\n');
}
}
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() Ora ti voglio fare impazzire...e senza puts ? Magari non l'ha ancora fatta |
|
|
|
|
|
|
#11 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:10. |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#13 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:10. |
|
|
|
|
|
#14 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:09. |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Finchè avevi gli interi a 16 bit era anche accettabile |
|
|
|
|
|
|
#16 |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Ultima modifica di repne scasb : 03-02-2005 alle 16:09. |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ah...ok... Un vettore con tutte le moltilpicazioni degli interi (da 0 a 204) x 320...
Arguta, davvero...con 408 byte ti coprivi tutti i possibili valori... |
|
|
|
|
|
#18 |
|
Bannato
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 965
|
vado a pranzo mi scuso se avete gia risolto ma nn ho tempo per vedere
Codice:
#include "iostream.h"
void main ()
{
for (int i=4;i>=0;i--)
{
for(int u=i;u>=0;u--)cout<<"*";
cout<<endl;
}
}
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
StErMiNeiToR: leggi anche il secondo post...inoltre doveva essere in C
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
|
Codice:
#include <stdio.h>
void spazio(int s)
{
int i;
for(i=0;i<=s;i++)
printf(" ");
}
void main()
{
int i,j;
for(i=0;i<=4;i++)
{
for(j=i;j<=4;j++)
printf("*");
printf("\n");
spazio(i);
}
}
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:21.




















