MAIN:
#include <stdio.h>
#include <iostream>
#include <string>
#include "array2.h"
#include<stdlib.h>
using namespace std;
int main (){
// Creazione matrice A
float A[2][2];
NewMatrixA(&A[2][2]); <------errore
for (int i=0;i<1;i++){
for(int j=0;j<1;j++){
cout<<A[j]<<endl;
system("pause");
}
}
return 0;
}
Sottoprogramma
float NewMatrixA(float *A[2][2]){
float vett_A[4]={1.1,1.2,1.3,1.4};
int i,j;
int a=0;
for (i=0;i<1;i++){
for(j=0;j<1;j++){
*A[j]=vett_A[a];
a=a+1;
}
}
}
ho questo errore: cannot convert `float' to `float* (*)[2]' for argument `1' to `float NewMatrixA(float* (*)[2])'
essenzialmente quello che devo fare è passare una matrice vuota al sottoprogramma che me la restituisce piena prendendo i valori da quel vettore.
vi ringrazio in anticipo
|