Newsgroup: it.comp.aiuto
Titolo: Aiuto, Linguaggio c++ !!!

Salve questo programma deve stampare il triangolo di tartaglia, 
mi potreste modificare la funzione "Tartaglia" in modo che mi stampi il triangolo in questo modo??: 
****1
***1 1
**1 2 1
*1 3 3 1
ecc.ecc. (senza * logicamente)
Penso che il problema sta tutto in un gioco di contatori e coordinate, nell' ultima funzione(appunto la funzione Tartaglia)...
Grazie...
Ecco il codice:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
float Fattoriale (int);
float Coeffbinom (int,int);
void Tartaglia (int);
void gotoxy (int x, int y);
main()
{
int n,k,ris;
do
{
clrscr();
textcolor (14);
gotoxy(11,4);
cprintf("                                                           ");
gotoxy(11,5);
cprintf(" ---------------------------");... (15);cprintf("MENU");textcolor (14);cprintf("--------------------------...
gotoxy(11,6);
cprintf("   ");
gotoxy(11,7);
cprintf("   ");
gotoxy(11,8);
cprintf("   ");
gotoxy(11,9);
cprintf("   ");
gotoxy(11,10);
cprintf("   ");
gotoxy(11,11);
cprintf("   ");
gotoxy(11,12);
cprintf("   ");
gotoxy(11,13);
cprintf("   ");
gotoxy(11,14);
cprintf("   ");
gotoxy(11,15);
cprintf("   ");
gotoxy(11,16);
cprintf("   ");
gotoxy(11,17);
cprintf("   ");
gotoxy(11,18);
cprintf("                               ");textcolor (15);cprintf(".:: 
WWW.ANTYDJ.COM
 ::. ");textcolor (14);cprintf("     ");
gotoxy(18,8);
cout<<"Calcolo del Fattoriale....................[1]";
gotoxy(18,10);
cout<<"Calcolo del Coefficiente Binomiale........[2]";
gotoxy(18,12);
cout<<"Calcolo del Triangolo di tartaglia........[3]";
gotoxy(39,15);
cout<<"...premi 0 per uscire...";
gotoxy(18,22);
cout<<"Digita la tua risposta: ";
cin>>ris;
switch (ris)
{
case 0: {
clrscr();
textcolor(14);
gotoxy(28,3);
cprintf("!!! ARRIVEDERCI !!!");
gotoxy(40,22);
cout<<"...premi un tasto...";
getch();
break;
}
case 1:
{
clrscr();
gotoxy(28,3);
textcolor(14);
cprintf("CALCOLO DEL FATTORIALE: ");
gotoxy(20,12);
cout<<"Inserisci il valore: ";
cin>>n;
clrscr();
gotoxy(25,3);
cprintf("Il fattoriale di %d e': ",n);
cout<<Fattoriale(n);
gotoxy(40,22);
cout<<"...premi un tasto per continuare...";
getch();
break;
}
case 2:
{
clrscr();
do
{
clrscr();
gotoxy(25,3);
textcolor(14);
cprintf("CALCOLO DEL COEFFICIENTE BINOMIALE: ");
gotoxy(8,22);
textcolor(12);
cprintf("!! ATTENZIONE !! IL PRIMO VALORE DEVE ESSERE MAGGIORE DEL SECONDO.");
gotoxy(20,12);
cout<<"Inserisci il valore di n: ";
cin>>n;
gotoxy(20,14);
cout<<"Inserisci il valore di k: ";
cin>>k;
}while(n<k);
clrscr();
gotoxy(18,3);
textcolor(14);
cprintf("Il coefficiente bionomiale di %d e %d e': ",n,k);
cout<<Coeffbinom(n,k);
gotoxy(40,22);
cout<<"...premi un tasto per continuare...";
getch();
break;
}
case 3:
{
clrscr();
gotoxy(25,3);
textcolor(14);
cprintf("CALCOLO DEL TRIANGOLO DI TARTAGLIA: ");
gotoxy(20,12);
cout<<"Inserisci il valore: ";
cin>>n;
clrscr();
gotoxy(0,0);
cprintf("ECCO IL TRIANGOLO DI TARTAGLIA:");
Tartaglia (n);
gotoxy(40,22);
cout<<"...Premi un tasto per continuare...";
getch();
break;
}
default:
{
clrscr();
textcolor(12);
gotoxy(17,3);
c
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it


[ MEGACUT ]
Allora ad occhio ... ritengo che si possa ottenere ciň che desideri
mediante una parametrizzazione dinamica delle coordinate
date con gotoxy(x,y) .
In pratica , anzichč fissare rigidamente
tutte le posizioni dei numeri del *Triangolo* riga per riga,
puoi esprimerle IN FUNZIONE di uno o due valori :
- sicuramente N (l'intero che rappresenta l'ordine del polinomio)
- eventualmente il numero di coefficienti....ma questo č funzione di N .
Quindi i gotoxy(h, k) da te fissati diverrebbero gotoxy( f(N), g(f(N)) ) .
dove N appartiene al ciclo che calcola i coefficienti
e che quindi produce il triangolo stesso .
Magari sono stato troppo matematicamente formale ;-)
perň ti assicuro che cosě risolvi .
Devi solo capire come variano ascissa x ed ordinata Y (per gotoxy() )
al variare di N .
E ovviamente al variare di N .... varia pure il numero di "posizioni
cartesiane",
quindi varia il numero dei gotoxy() ....
Ciao.
F.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Bhe, inanzitutto Grazie per la tua risposta;
Pero' ti volevo dire che se provi a compilare il programma, noterai che il triangolo esce solo che si dovrebbero spaziare i valori fra di loro per farli andare al loro posto,
perchč sono spostati giusto di un posto..
non so se mi hai kapito...
cioč il triangolo esce ma dalla seconda riga in poi i valori sono tutti attaccati...
cosi':
             1
            11
          121
       1331
   14641
invece di:
            1
           1 1
          1 2 1 
         1 3 3 1
        1 4 6 4 1
grazie.  
