Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool identico (int m[][100], int n, int i, int j, bool controllo);
  6.  
  7. int main ()
  8. {
  9. bool controllo;
  10. int n,i=0,j=0;
  11. int m[100][100];
  12. cout<<"Inserisci il numero di righe e colonne: ";
  13. cin>>n;
  14.  
  15. for (int i=0;i<n;i++)
  16. {
  17. for (int j=0;j<n;j++)
  18. {
  19. cout<<"Elemento ["<<i+1<<"] ["<<j+1<<"]: ";
  20. cin>>m[i][j];
  21. }
  22. }
  23. cout<<"La matrice inserita: "<<endl;
  24. for(int i=0;i<n;i++)
  25. {
  26. for(int j=0;j<n;j++)
  27. {
  28. cout<<m[i][j]<<"\t";
  29. }
  30. cout<<endl;
  31. }
  32. if(identico(m,n,i,j,controllo)==true)
  33. {
  34. cout<<"Le righe sono uguali"<<endl;
  35. }
  36. else
  37. {
  38. cout<<"Le righe sono diverse"<<endl;
  39. }
  40. return 0;
  41. }
  42.  
  43. bool identico (int m[][100], int n, int i, int j, bool controllo)
  44. {
  45. if(i<n)
  46. {
  47. if(i<j)
  48. {
  49. if(m[n-1-i][j]==m[i][j])
  50. {
  51. controllo=true;
  52. }
  53. else
  54. {
  55. controllo=false;
  56. }
  57. return identico(m,n,i,j+1,controllo);
  58. }
  59. if(controllo==true)
  60. {
  61. return controllo;
  62. }
  63. else
  64. {
  65. return identico(m,n,i+1,j,controllo);
  66. }
  67. return false;
  68. }
  69.  
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement