PDA

Visualizza la versione completa : [C] Problemi rombo


Ov3rLo4d
26-05-2008, 16:47
/* Scrivere un programma che disegni il contorno di un rombo
* fatto con il carattere '*'.
* Per il disegno dovra' essere usata una funzione che ricevera' come
* parametro l'altezza del rombo.
* L'altezza dovra' essere chiesta all'utente, dovra' essere minore di 20
* e dispari.
* In caso contrario il programma dovra' terminare comunicando un messaggio
* d'errore.

*/

LeleFT
26-05-2008, 17:16
Ebbene?
Qual il problema?

Ov3rLo4d
26-05-2008, 17:30
Farlo :D questo il problema...

Ci sto provando... speriamo mi venga fuori qualcosa

LeleFT
26-05-2008, 17:32
Eh s, anche perch questo un forum, dove si discute di problemi di programmazione; non un luogo in cui chiedere al pubblico di svolgere il programma per se stessi...


Ciao. :ciauz:

Ov3rLo4d
26-05-2008, 18:18
Lo so... infatti non chiedo di farmelo. Il problema proprio che non riesco a farlo se mi potreste dare una mano... suggerimenti... solo che non avendo nessun altro a cui chiedere... non so che fare... sto provando con dei for annidati ma non mi viene fuori nulla...
continuo a provare...

Grazie cmq

LeleFT
26-05-2008, 18:36
Prova anche a postare il codice che hai prodotto, cos si pu partire da quello e cercare di capire dove sono gli errori (sintattici o concettuali che siano).


Ciao. :ciauz:

Ov3rLo4d
26-05-2008, 18:44
#include <stidio.h>
#include <stdlib.h>

#define MAX 20

/*Prototipi*/
void rombo(int alt);

main()
{
printf("Inserisci l'altezza del Rombo: ");
scanf("%d",&alt);
rombo(alt);
}

void rombo(int alt)
{
for(i=0;i<alt;i++)
{
for(j=0;j<();j++)
printf(" ");
for(j=0;j<alt
}
}



per ora ho fatto questo. So che ci vanno dei for... Un FOR per fare i gli spazi, poi uno per fare l'asterisco, e un'altro per fare gli spazi dentro il rombo ed infine stampare semplicemente un asterisco e poi fare \n in modo che vada a capo e ricominci...

per ora questo il mio ragionamento ma non riesco a metterlo in atto nel programma...

MacApp
26-05-2008, 20:42
Originariamente inviato da Ov3rLo4d


#include <stidio.h>
#include <stdlib.h>

#define MAX 20

/*Prototipi*/
void rombo(int alt);

main()
{
printf("Inserisci l'altezza del Rombo: ");
scanf("%d",&alt);
rombo(alt);
}

void rombo(int alt)
{
for(i=0;i<alt;i++)
{
for(j=0;j<();j++)
printf(" ");
for(j=0;j<alt
}
}



per ora ho fatto questo. So che ci vanno dei for... Un FOR per fare i gli spazi, poi uno per fare l'asterisco, e un'altro per fare gli spazi dentro il rombo ed infine stampare semplicemente un asterisco e poi fare \n in modo che vada a capo e ricominci...

per ora questo il mio ragionamento ma non riesco a metterlo in atto nel programma...

Come minimo intravedo i seguenti problemi, che rendono incompilabile il codice che hai postato:

Il file "stidio.h" non esiste;
All'ultimo ciclo for manca un punto e virgola ed una parentesi tonda chiusa;
Nella funzione rombo, le variabili, "i" e "j" non sono definite;
Nella funzione main, la variabile "alt" non definita;
La condizione di terminazione del secondo for "j<()" non ha senso.

Ov3rLo4d
26-05-2008, 21:26
il fatto delle variabili e altre cose tipo le parentesi tonde vuote lo so... semplicemente prima cerco di fare il programma e poi le variabili le dichiaro dopo...

Il problema nei for annidati che non so cosa fare...sono fermo li... bon

MItaly
26-05-2008, 22:43
Parti dal codice che ti ho scritto (http://forum.html.it/forum/showthread.php?s=&postid=11652784#post11652784) per la piramide considerando che il rombo pu essere visto come due triangoli uguali, il secondo dei quali capovolto.

Loading