26/11/06 10:56
ken
Ciao ragazzi mi ritrovo a dover creare un programma non semplicissimo per le mie capacità. Dovrei scrivere un programma che legga un'immagine pgm da file. Riesco a tirar fuori l'header (formato, [colonna], [riga], livelligrigio), ma non riesco a mettere i successivi valori numerici in una matrice bidimensionale. Potete aiutarmi?
Il programma dovrebbe anche operare diverse modifiche ai livelli di grigio e deve utilizzare l'allocazione dinamica della memoria. Grazie mille per l'aiuto
aaa
28/11/06 20:19
ken
Grazie mille! Ho provato tanto a cercare su internet ma non avevo trovato niente. Sto guardando il file ma purtroppo non è apribile con winzip. Ci guardo meglio grazie a presto
aaa
04/12/06 18:58
ken
Ti ringrazio ora sono riuscito a scompattarlo...purtroppo tra tutti quei file non ce n'è neanche uno che mi serve... Vorrei capire come si fa se, ad esempio, ho una matrice 3x3 e voglio inserire i valori dentro la matrice facendoglieli leggere da file...
Grazie comunque per l'aiuto ciao
aaa
09/12/06 13:05
ken
Ciao ragazzi sto cercando di fare il programma che manipola i file pgm ma mi sono bloccato in un punto. Date due matrici, dovrei riuscire ad affiancarle tramite l'overloading dell'operatore +. Ad esempio, se la prima matrice è:
|a b c|
|d e f|
e la seconda:
|g|
|h|
il risultato deve essere
|a b c g|
|d e f h|
nel caso in cui la seconda matrice abbia più righe della prima, il programma deve eliminare le righe in eccesso della seconda e poi affiancare le due matrici.
Il codice della matrice è il seguente:
for(int i=0;i<Righe;i++)
{
matrice[i]=new int[Colonne];
for(int j=0;j<Colonne;j++)
cout << matrice [ i ][ j ] <<" ";
cout<<endl;
}
Mi potete aiutare? Non saprei proprio come utilizzare l'overload dell'operatore.
Vi ringrazio
Ultima modifica effettuata da ken 09/12/06 13:08
aaa