Advertisement
Jordimario

Esercizio Inutile 26 02 2018

Feb 26th, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 100
  4. ///Carica e Visualizza una Matrice NxN
  5. ///Genera un vettore che contiene il massimo di ogni riga
  6. ///Genera un vettore che contiene elementi della diagonale secondaria moltiplicando ongni elemento per T
  7. ///Jordi Cabrera 3Aif
  8. ///Crea Matrice
  9.  
  10. int main()
  11. {
  12. ///Dichiarazione Variabili
  13. ///Elementi Prima Matrice
  14. int mat[MAX][MAX];
  15. int riga=0;
  16. int colonna=0;
  17. int r=1;
  18. int c=1;
  19.  
  20. ///Elementi Primo Vettore
  21. int vet[MAX];
  22. ///Elementi Secondo Vettore
  23. int vet2[MAX];
  24.  
  25. ///Moltiplicatore
  26. int t;///moltiplicatore Diagonale Secondaria
  27. ///Fine Dichiarazioni
  28.  
  29.  
  30. ///Programma
  31.  
  32.  
  33. ///Costruzione Matrice
  34. ///Ampiezza Matrice
  35. printf("Larghezza Matrice NxN\n");
  36. while(riga<=0){
  37. scanf("%d",&riga);
  38. if(riga<=0){
  39. printf("Il Numero deve essere Maggiore di 0\n");
  40. }
  41. }
  42. colonna=riga;
  43. ///Valori dentro la Matrice
  44. while(riga>=r){
  45. printf("Riga %d Colonna %d\n",r,c);
  46. scanf("%d",&mat[r][c]);
  47.  
  48.  
  49. ///* RIPORTO *///
  50. c++;
  51. if(c>colonna)
  52. {
  53. c=1;
  54. r++;
  55. }
  56. ///* FINE RIPORTO *///
  57.  
  58. }
  59. r=1;///ripota a 1 la riga
  60.  
  61. ///Mostra Matrice
  62. printf("i Dati della Matrice Sono\n");
  63. while(riga>=r){
  64.  
  65. printf("[%d]", mat[r][c]);
  66.  
  67. ///* RIPORTO PRINTF *///
  68. c++;
  69. if(c>colonna)
  70. {
  71. printf("\n");
  72. c=1;
  73. r++;
  74. }
  75. ///* FINE RIPORTO PRINTF *///
  76. }
  77. ///Fine costruzione Maftrice
  78. r=1;
  79.  
  80. ///---Generazione matrice con i massimi---///
  81. printf("i Massimi di ogni riga sono\n");
  82. while(riga>=r){
  83.  
  84. ///* RIPORTO *///
  85.  
  86. if(vet[r]<=mat[r][c])
  87. {
  88. vet[r]=mat[r][c];
  89. }
  90. c++;
  91. if(c>colonna)
  92. {
  93. c=1;
  94. r++;
  95. }
  96. ///* FINE RIPORTO *///
  97. }
  98. for(r=1; r<=riga; r++)
  99. {
  100. printf("[%d]",vet[r]);
  101. }
  102.  
  103. ///---Vettore Seconda Diagonale Moltiplicata per T---///
  104. printf("\nmoltiplica la diagonale secondaria\n");
  105. scanf("%d", &t);
  106. c=colonna;
  107. r=1;
  108. ///Mostra Matrice
  109. printf("i Dati del Vettore Sono\n");
  110. while(riga>=r){
  111. vet2[r]=mat[r][c]*t;
  112. c--;
  113. r++;
  114. }
  115. ///Visualizzazione
  116. for(r=1; r<=riga; r++)
  117. {
  118. printf("[%d]",vet2[r]);
  119. }
  120. return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement