|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
[C++]Prime armi- matrici
Ciao ragazzi, vorrei costruire un codice che mi permetta di caricare una matrice 4x4 elaborando, successivamente, la sua trasposta. Vorrei realizzarlo attraverso la costruzione di sottofunzioni void. Come posso fare?
Ho provato così ma nada... Codice:
#include <iostream>
using namespace std;
int main()
{
int A[4][4];
for (int i=0;i<4;i++){
for (int j=0;j<4;j++)
{
cout<<"Inserisci l'elemento della matrice A["<<i<<"]["<<j<<"]: ";
cin>>A[i][j];
}
}
void matrice_trasposta(int A[4][4]);
system ("PAUSE");
return 0;
}
void matrice_trasposta(int A[4][4])
{
cout<<"La matrice trasposta è: ";
for (int y=0;y<4;y++){
for(int x=0;x<4;x++){
cout<<A[x][y]<<"\t";
}
}
}
__________________
Ultima modifica di cicciopantera : 09-05-2015 alle 16:33. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
c'è nessuno?
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Cosa è questa linea
void matrice_trasposta(int A[4][4]); che hai scritto nel main? |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
Nel main ho impostato il caricamento della matrice e con il void ho introdotto la funzione da chiamare...
__________________
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
ahi allora mi confondo...sarebbe?
__________________
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
matrice_trasposta(A);
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
Ok corretto, ho posto il void prima dell'int main ma sussiste l'errore...
__________________
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
Ho compilato così..
Codice:
#include <iostream>
using namespace std;
void matrice_trasposta(int A[][4]);
int main()
{
int A[][4];
for (int i=0;i<4;i++){
for (int j=0;j<4;j++)
{
cout<<"Inserisci l'elemento della matrice A["<<i<<"]["<<j<<"]: ";
cin>>A[i][j];
}
}
void matrice_trasposta(A);
system ("PAUSE");
return 0;
}
void matrice_trasposta(int A[][4])
{
cout<<"La matrice trasposta è: ";
for (int y=0;y<4;y++){
for(int x=0;x<4;x++){
cout<<A[x][y]<<"\t";
}
}
}
__________________
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Questa
int A[4][4]; perché è diventata int A[][4]; ??? E in questa void matrice_trasposta(A); perché continui ad aggiungere void se ti ho già detto che devi solo scrivere matrice_trasposta(A); ??? |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
Vero scusami, ecco:
Codice:
#include <iostream>
using namespace std;
void matrice_trasposta(int A[4][4]);
int main()
{
int A[4][4];
for (int i=1;i<4;i++){
for (int j=1;j<4;j++)
{
cout<<"Inserisci l'elemento della matrice A["<<i<<"]["<<j<<"]: ";
cin>>A[i][j];
}
}
matrice_trasposta(A);
system ("PAUSE");
return 0;
}
void matrice_trasposta(int A[4][4])
{
cout<<"La matrice trasposta è: ";
for (int y=1;y<4;y++){
for(int x=1;x<4;x++){
cout<<A[x][y]<<"\t";
}
}
}
__________________
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
La tablatura non funziona, inoltre penso andrebbe messo nei cicli for i=1; i<5....
__________________
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Beh ... è semplice da mettere a posto ... cerca di farlo tu altrimenti non impari nulla ...
Buona serata e buon lavoro ... |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Feb 2015
Messaggi: 50
|
Ma è sbagliato il mio "\t"?
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:21.




















