NESSUNA DELLE DUE E' CORRETTA.
prima funzione:
#include <iostream>
#include <fstream>
using namespace std;
typedef struct _pixel
{
int rosso;
int blu;
int verde;
}pixel;
fstream fileditesto;
void salva_immagine(pixel m[][10], char nomefile[15])
{
fileditesto.open(nomefile, ios::out);
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
fileditesto << m[j].rosso << m[j].verde << m[j].blu << " ";
fileditesto << "\n";
}
fileditesto.close();
}
int main()
{
pixel immagine[10][10] = {0};
salva_immagine(immagine,"C:\\test.txt");
return 0;
}
Errore:
error C2228: left of '.rosso' must have class/struct/union
error C2228: left of '.verde' must have class/struct/union
error C2228: left of '.blu' must have class/struct/union
Visto che te l'ha fatta il prof vai a dirli di imparare a programmare prima di studiare.
Secondo non lo guardo neanche per lo stesso errore e poi perche la variabile out non è definita.
P.s.: è lo stesso professore che ti dava il codice delle matrici corrette e poi uscivano tutte le diagonali 15? se si cambia prof che fai prima.