fbpx
Skip to main content
  1. Matteo Virgillito
  2. S.O.S. Computer
  3. Giovedì, 16 Febbraio 2006
  4.  Subscribe via email
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();

}
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
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.

A Grandi Linee e poi parli di "ogni singolo passaggio e la funzione di tutti i comandi"?!?!?

Non fai prima ad aprire il primo manuale per il C++?!? Allucinato. :shock:
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 1
Accepted Answer Pending Moderation
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.


Per quanto un po' tutti, si sa, abbiamo come ambizione la tua eterna gratitudine, mi associo al consiglio di aprire il libro.

Se poi proprio ti scappa di fare domande...magari restringi il campo, non puoi pretendere che uno si legga 200 righe di C++ spiegandoti pure gli if e i cout...già che ci sono ti correggo pure gli errori?

Bah!
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 2
Accepted Answer Pending Moderation
ciao
lunedi ho il secondo esonero ...chi viene domenica a spiegarmi il linguaggio c++ ? :roll: :roll: :wink: :D
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 3
Accepted Answer Pending Moderation
che bello il secondo esonero di lunedì....
ci sarò anchio lol...

anche se non gradisco molto il metodo di votazione finale....
e soprattutto il fatto che per prendere la lode occorrano obbligatoriamente due 33....

:cry: :cry: :cry: :cry:
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 4
Accepted Answer Pending Moderation
allora visto che stasera mi sento buono... :
il primo esegue il fattoriale sfruttando la ricorsione (cioè una funzione che richiama se stessa)

fattoriale = fact (n-1) * n;
return fattoriale ;


e si ferma al caso base

if (n==0)
return (1);


Nel secondo la funzione carica() ti permette di inserire dei valoti a piacere in due array (chiamati m[] e v[]);
la funz. elabora() mette semplicemente tutti gli elementi che hai inserito nel primo array nel secondo e viceversa sfruttando delle variabili di appoggio chiamate num ed ero

{ num=v[i];
ero=m[i];
v[i]=ero;
m[i]=num;

mentre la funz. stampa...beh li stampa me pare ovvio!!!


Il terzo prog. calcola il valore della Y a seconda della x inserita..ti permette di decidere quanti valori calcolare all'inizio.

cin>>n;

poi inserisci tutte le x per cui vuoi calcoare la corrispondente y

cin>>w[i];


fa delle sempli operazioni matematiche e le stampa

z[i]= w[i] +1 ;
cout<<"A x= "<<w[i]<<" corrisponde y= "<<z[i]<<"\n";


Questo è quanto....se vuoi approfondire come si diceva prima...il manuale è l'unica via...
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 5
Accepted Answer Pending Moderation
C'è anche un'altra soluzione...
mettersi davanti al pc e provare a far girare qualche programmino, aumentando man mano la difficoltà...
non credo si impari così tanto leggendo un manuale...
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 6
Accepted Answer Pending Moderation
entrambe le cose...ma visto la richiesta credo che amnchino tutte le basi..una letta a qualcosa prima è meglio quindi
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 7
Accepted Answer Pending Moderation
C'è anche un'altra soluzione...
mettersi davanti al pc e provare a far girare qualche programmino, aumentando man mano la difficoltà...


Con questa strada a breve termine non vai oltre il Forza4 in modalità console, e a lungo termine non vai oltre quelle bellissime GUI visual basic che si vedono in giro.

non credo si impari così tanto leggendo un manuale...


Senza offesa, ma per me è una fesseria.
Che poi dopo lo studio sul libro devi ovviamente sbattere la testa sulla tastiera è un altro discorso...ma da qui a dire che da un libro non si impara ce ne passa.
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 8
Accepted Answer Pending Moderation
che bello il secondo esonero di lunedì....
ci sarò anchio lol...

anche se non gradisco molto il metodo di votazione finale....
e soprattutto il fatto che per prendere la lode occorrano obbligatoriamente due 33....

:cry: :cry: :cry: :cry:

Ahiaaaa...primo anno e già a rammaricarsi per la difficoltà di prendere una lode ad un esame? Fuori strada
Comment
There are no comments made yet.
  1. more than a month ago
  2. S.O.S. Computer
  3. # 9
  • Page :
  • 1


There are no replies made for this post yet.
Be one of the first to reply to this post!