#include <iostream>
#include <cstdlib>
#define DIM_MATR 4
#define DIM_VFIB DIM_MATR*DIM_MATR+1

using namespace std;

int main()
{
int i,j,k,vettf[DIM_VFIB],ettore[4];
float matrice[DIM_MATR][DIM_MATR],vettappoggio[DIM_MATR]={0,0,0,0};
//inizializzo subito k che mi servirà dentro al terzo ciclo for
i=j=k=0;
//metto manualmente i primi due valori nel vettore di Fibonacci
vettf[0]=1;
vettf[1]=1;
cout<<"I primi numeri di Fibonacci: ";
cout<<vettf[0]<<" ";
cout<<vettf[1]<<" ";
for(i=2;i<DIM_VFIB;i++){
vettf=vettf[i-1]+vettf[i-2];
cout<<vettf<<" ";
}

//mettere la sequenza di Fibonacci nella matrice in modo frazionario
for(i=0;i<DIM_MATR;i++) {
for(j=0;j<DIM_MATR;j++) {

matrice[j]=(float)vettf[k]/vettf[k+1];
k++;
}
}
cout<<endl;
//stampo la matrice con valori frazionari
for(i=0;i<DIM_MATR;i++){
for(j=0;j<DIM_MATR;j++){
cout<<matrice[j]<<" "<<flush;
}
}
cout<<endl<<endl;
//faccio inserire i dati dall'utente
for(i=0;i<DIM_MATR;i++){
cout<<endl<<"inserisci i valori da mettere nel vettore: "<<endl;
cin>>ettore;
}
//moltiplicazione con dati inseriti dall'utente
for (i=0;i<DIM_MATR;i++){
for(j=0;j<DIM_MATR;j++){
vettappoggio+=ettore[j]*matrice[j];
}
}
cout<<endl<<"Risultato: ";

for(i=0;i<4;i++)
cout<<vettappoggio<<" "<<flush;


cout<<endl;
cin.get();
return 0;
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email