Sign in to follow this  

Recommended Posts

Guest

Patrizia, vedo ora la tua risposta!

Openacs ... mitico ... Philip Greenspun ... Arsdigita ... Don Baccus ... Roberto Mello ... mi sa che in Italia siamo in 2 o 3 che conosciamo 'sta roba ... Posted Image

(ciao Fabio, mannaggia, mi accorgo adesso che siamo sotto Natale, solo che non uso MySql Posted Image )

Share this post


Link to post
Share on other sites
Guest

Il loop "for" che ho aggiunto, non fa niente di complicato. Infatti sulla riga attuale (quella del "for" precedente) mette un numero di spazi corrispondente alla differenza fra il numero totale di righe e la riga in cui si trova il loop. In questo modo i rimanenti caratteri, gli 0, rimangono centrati.

<FONT FACE="courier new,courier"></FONT>

Share this post


Link to post
Share on other sites
Guest

Questa è la versione migliore, ottimizzata per la creazioni di piramidi molto grandi... ;D Inoltre accetta anche un parametro per indicare, senza dover ricompilare il sorgente, il numero di righe di cui deve essere composta la piramide.

<FONT FACE="courier new,courier">#include <stdlib.h>

#include <stdio.h>

int main(int c, char **v)

{

int i, r, n; char *s, *p; p = s = malloc((r = n = ((--c ? atoi(v[c]) : 20))

+ 1) << 1 + 1); while (--r) { i = r; while (--i) *p++ = ' '; i = (n - r)

<< 1; while (--i) *p++ = '0'; *p = i; puts(p = s); } return *p;

}</FONT>

Share this post


Link to post
Share on other sites

Mi sei stato preziosissimo Gennaro!

Ho comprato i due libri che mi hai consigliato e ho approfondito l'uso di Xcode. Devo dire che sono soddisfatto su tutta la linea!

Per quanto riguarda Xcode, per adesso forse è un po' troppo "avanzato" per le mie necessità, ma mi ci abituerò... e soprattutto spero che le mie necessità diventino anch'esse avanzate!

Grazie per la disponibilità,

Guido

P.S. è "Stourstrup" senza "p" in mezzo Posted Image

Share this post


Link to post
Share on other sites
Guest

Benvenuto Guido W., sei per caso parente di Armando Pettinari? è bravissimo!!

Saluti.

Share this post


Link to post
Share on other sites

Ti sei assicurato che il file da compilare abbia l'estensione " .c " ? o " .cpp " se programmi in C++ ?

Prova anche con mela+R , compila ed esegue in un passo solo.

Guido

Share this post


Link to post
Share on other sites
Guest

scusate,questo programma l'ho risolto diversamente

ma nn mi viene

qualcuno puo aiutarmi

grazie:

la sintassi è questa:

#include<stdio.h>

#include <string.h>

int main(){

int a,x,n;

char strsx[];

char strcentro[];

char strtot[];

printf("Inserisci la base \n");

scanf("%d",&n);

scanf("%d",&x);

if((x>80) || (x<0))

printf("Errore\n");

else{

for(a=0;a<(n-1)/2;a++)

for(x=0;x<((n-1)/2)-a;x++)

strsx + = " ";

for(x=0;x<(1+a)*2;x++)

strcentro + = "*";

strtot=strsx+strcentro+strsx;

printf("%s",strtot);

}

}

Share this post


Link to post
Share on other sites
Guest

dopo essermi studiato questo di prog per creare piramide, è da un paio di giorni che ne provo a fare un'altro,cioè sempre piramide però cosi:

Posted Image

è possibile, ora appena posso, metto il diagramma a blocchi che ho fatto, e l'inizio del programma!!grazie a tutti

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this