Salve a tutti!!!
Mi potete dare una mano con questo codice che apre un file di testo legge le diverse righe e riempie file ascii con matrici 5x5 i cui elementi sono sempre gli stessi valori presi dalla singola riga???
Non so dov'è l'errore ma il compilatore mi restituisce sempre il seguente messaggio:

jump to case label
.cpp:30: crosses initialization of `ofstream out'
.cpp:41: redeclaration of `ofstream out'
.cpp:30: `ofstream out' previously declared here
.cpp:40: case label `2' within scope of cleanup or variable
array



Grazie


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <fstream.h>



main()
{



char stringa[50];
float x;

ifstream in("fonte.txt");

for(int z=0;z<3;z++)
{
in.getline(stringa,20);
x = atof(stringa);
switch(z){
case (0): break;
case (1):
ofstream out("prova1.asc");
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
out << x << " ";
}
}
out.close();
break;
case (2):
ofstream out("prova2.asc");
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
out << x << " ";
}
}
out.close();
break;
}
}

in.close()
}