Mi servirebbe un aiuto dalla ristretta cerchia di coloro che masticano il C++. Questi tre programmi per ognuno di voi dovrebbero essere una bazzecola: chi è il benefattore che si offre di spiegarmi a grandi linee cosa succede ad ogni singolo passaggio e la funzione di tutti i comandi? Gli sarò grata a vita.
Rappresentazione di n!
#include<iostream.h>
#include<conio.h>
int num ;
int fact (int n);
void main ( )
{
cout<<"inserisci il numero intero di cui si vuole fare il fattoriale ";
cin>>num;
cout<<" il fattoriale del numero e' "<<fact(num)<<endl;
getch();
}
int fact ( int n)
{
int fattoriale ;
if (n==0)
return (1);
fattoriale = fact (n-1) * n;
return fattoriale ;
}
Scambio elementi di una pila
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
int v[10], m[10];
int i,n;
void carica(); //dichiarazioni funzioni
void elabora();
void stampa();
void main()
{
carica();
elabora();
stampa();
getch();
}
void carica() //definizioni
{
clrscr();
{ cout<<"\ninserire la dimensione dei vettori (max10):";
cin>>n;
cout<<"\n\nInserire i valori da dare al primo vettore\n\n";
for(i=0;i<n;i++)
cin>>v[i];
cout<<"\n\nInserire i valori da dare al secondo vettore\n\n";
for(i=0;i<n;i++)
cin>>m[i];
}
clrscr();
cout<<"\notteniamo i seguenti vettori:";
cout<<"\nA= ";
for(i=0;i<n;i++) //stampiamo il primo vettore (pila)
cout<<v[i]<<" ";
cout<<"\n\n\n";
cout<<"\nB= ";
for(i=0;i<n;i++) //stampiamo il secondo vettore (pila)
cout<<m[i]<<" ";
}
void elabora()
{
int num, ero;
for(i=0;i<n;i++)
{ num=v[i];
ero=m[i];
v[i]=ero;
m[i]=num;
}
}
void stampa()
{
cout<<"\nscambiando i vettori otteniamo:";
cout<<"\nA= ";
for(i=0;i<n;i++) //stampiamo il primo vettore (pila)
cout<<v[i]<<" ";
cout<<"\n\n\n";
cout<<"\nB= ";
for(i=0;i<n;i++) //stampiamo il secondo vettore (pila)
cout<<m[i]<<" ";
}
Rappresentazione di Y=x+1
// questo programma calcola i valorri della funzione Y=x+1, a seconda dei valori
// di x inseriti.
//Strutture ysate : 2 Array
#include<iostream.h>
#include<conio.h>
void main()
{
int n,i;
float w[100],z[100];// w corrisponde a x , x--> W,
// z corrsisponde a y ,y--> Z,
cout<<"Inserire il numero di x da attribuire alla funzione (max 99)\n";
cin>>n; //ho inserito questa istruzione per far decidere all'utente
for(i=0;i<n;i++) //il numero di tentativi che vuole compiere
{
cout<<"Inserire ora il valore da attribuire alle x \n ";
cin>>w[i];//riempo un array contenente tutte le x
}
i=0;
for(i=0;i<n;i++) // stampo tutti e 2 gli array
{
z[i]= w[i] +1 ;
cout<<"A x= "<<w[i]<<" corrisponde y= "<<z[i]<<"\n";
}
getch();
}