Oppure

Loading
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 19:00
Rand
dai un'occhiata a qst classe c++
planet-source-code.com/vb/scripts/…

:k:
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
01/12/06 17:18
ken
Ciao scusami ho visto il file, l'ho aperto come file di testo ma è molto incasinato...:)
Purtroppo il file non è .zip ma .shar. Sai mica come aprire un file in questo formato? Ho cercato su internet ma non ho trovato programmi adeguati. Grazie mille ciao
aaa
02/12/06 11:59
Fr3d3R!K
shar è un archivio di unix. per aprirlo prova zipzag.com/ che sul sito dice di supportare anche questo formato...
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