Newsgroup: it.istruzione.universita.ingegneria
Titolo: HELP con c++

Tra meno di due settimane ho l'esame d'informatica ed ho ancora qualche
dubbio( a dore la verità ne ho molti!!!).
Per esempio oggi, ho provato a scrivere un programma in linguaggio c che
leggesse delle semplici matrici e che in seguito le stampasse, tutto ciò per
mezzo dei puntatori.
Purtroppo non ci sono riuscito, ma la cosa che mi meraviglia di più è che
con poche modifiche il programma riesce a lavorare perfettamente sui
vettori,
Il corpo del programma era il seguente:
lettura e stampa matrici per mezzo di funzioni e matrici
#include <conio.h>
#include <stdio.h>
#define righe 4;
#define colonne ;
void matrice ( int *p);
void stampa ( int *p);
int main ( ) {
int
matrice1[righe][colonne],matrice2[righe][colonne],matrice3[righe][colonne];
clrscr( );
printf("\nInserire la prima matrice\n");
matrice(matrice1);
printf("\nInserire la seconda matrice\n");
matrice(matrice2);
printf("\Inserire la terza matrice\n");
matrice(matrice3);
printf("\nSono state introdotte le seguenti matrici\n");
printf("\n\n");
stampa(matrice1);
printf("\n\n");
stampa(matrice2);
printf("\n\n");
stampa(matrice3);
return 0;
}
void matrice ( int *p )
int i=0,j=0;
for (i=0;i<righe;++i)
   {
    printf("\nInserire l'elemento [%d][%d]: ",i+1,j+1);
   scanf("%d",&*p);                                                    ++p;
   }
}
void stampa ( int *p)
int i=0;
printf("\n");
for (i=0;i<righe;++i)
{
printf("  %d  ",*p);
++p;
       }
}
Spero sinceramente che qualcuno che ne sa più di me mi possa aiutare.
Ringrazio anticipatamente

E' una cosa abbastanza banale, prova con questo....
#include <conio.h>
#include <stdio.h>
#define righe 4;
#define colonne 4; /* qui mancava il numero*/
void matrice ( int *p);
void stampa ( int *p);
int main ( ) {
int
matrice1[righe][colonne],matrice2[righe][colonne],matrice3[righe][colonne];
clrscr( );
printf("\nInserire la prima matrice\n");
matrice(matrice1);
printf("\nInserire la seconda matrice\n");
matrice(matrice2);
printf("\Inserire la terza matrice\n");
matrice(matrice3);
printf("\nSono state introdotte le seguenti matrici\n");
printf("\n\n");
stampa(matrice1);
printf("\n\n");
stampa(matrice2);
printf("\n\n");
stampa(matrice3);
return 0;
}
/* inserimento della matrice*/
void matrice ( int *p ){
    int r=0,c=0;
    for (r=0 ; r<righe;r++){
        for(c=0 ; c<colonne ; c++){
            printf("\nInserire l'elemento [%d][%d]: ",r+1,c+1);
            scanf("%d",(p+r*righe+c));
        }
    }
}
/* stampa della matrice*/
void stampa ( int *p){
    printf("\n");
    int r=0,c=0;
    for (r=0 ; r<righe;r++){
        for(c=0 ; c<colonne ; c++){
            printf(" %d ",*(p+r*righe+c));
        }
        printf("\n");
    }
}
Alcune note:
1- ma perché chiedi del c++ se questo è puro c?
2- le define sono utili se definisci qualche cosa, per il resto servono
negli include
3- forse non hai ben chiaro come si usano i puntatori e i vari modi per
passare i parametri(valore, riferimento ecc..)
4- l'indent lo devi fare bene, altrimenti non riuscirai mai a leggere un
codice + lungo di 20 righe....
5- commenta sempre ciò che fai, specialmente se sei inesperto
A proposito, che esame devi fare? informatica 2?
Ciao
--
.::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::..::^::.
Ettore Iacomussi
Java/C++ Developer & Webdesigner
Wap & Web Applications
Web - 
http://www.bytecode.it
Wap - 
http://wap.bytecode.it
ECommerce - 
http://bcommerce.bytecode.it
ICQ: 62626910 - E-Mail: 
ett...@bytecode.it
Phone: 0339 8612673

 wrote in message
A%X76.37764$eB2.4...@news.infostrada.it...
