Advertisement
Jordimario

Verifica secondo quadrimestre 3Aif

Mar 12th, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 100
  4. ///1 Caricare un vettore da input VETTO con numeri interi decrescenti , di lunghezza M (inserita da input) e visualizzarlo.
  5. ///6 Contare quanti numeri uguali a quelli contenuti nel vettore VETTO sono contenuti nella matrice MAT e visualizzare tale numero
  6. ///7 Generare una seconda matrice MATRORD ottenuta invertendo l’ordine dei numeri di ogni riga della matrice MAT
  7. ///Jordi Cabrera 3Aif
  8. ///Crea Matrice
  9.  
  10. int main()
  11. {
  12. ///Dichiarazione Variabili
  13. ///Elementi Prima Matrice ES 5
  14. int mat[MAX][MAX];
  15. int riga=0;
  16. int colonna=0;
  17. int r=1;
  18. int c=1;
  19. ///Elementi Prima Matrice ES 6
  20. int MATROD[MAX][MAX];
  21. int rm=1;
  22. int cm=1;
  23. ///Elementi Seconda Matrice
  24. int mat2[MAX][MAX];
  25. int x=0;
  26. int y=0;
  27. ///Elementi Vettore ES 1
  28. int VETTO[MAX];
  29. int s=1;
  30. int stringa=0;
  31. int minore;
  32.  
  33. ///Elementi Vettore ES 2
  34. int VETTOSE[MAX];
  35. int se=1;
  36. int i=2;///numeri Primi
  37. int n=0;///Se Numero Primo
  38. ///Elementi Vettore ES 3
  39. int VETTOTER[MAX];
  40. int ster=1;
  41. int colonnaster=1;
  42. ///Fine Dichiarazioni
  43.  
  44.  
  45. ///Programma
  46.  
  47. ///Costruzione Vettore
  48. ///Ampiezza Vettore
  49. while(stringa<=0){
  50. printf("Larghezza Vettore\n");
  51. scanf("%d",&stringa);
  52. if(stringa<=0){
  53. printf("Il Numero deve essere Maggiore di 0\n\a");
  54. }
  55. }
  56.  
  57. ///---PRIMO ESERCIZIO---///
  58. ///Valori dentro il Vettore
  59. while(stringa>=s){
  60. printf("Numero Sringa %d\n",s);
  61. scanf("%d",&VETTO[s]);
  62. ///se il numero e' Maggiore del precedente da Errore
  63. if(VETTO[s]>=minore)
  64. {
  65. printf("il numero deve essere Minore di %d\n", minore);
  66. }
  67. else{
  68. minore=VETTO[s];///Salva il numero Precedente
  69. s++;
  70. }
  71.  
  72. }
  73. s=1;///ripota a 1 la riga
  74.  
  75. ///Mostra Vettore
  76. printf("i Dati del vettore Sono\n");
  77. while(stringa>=s){
  78.  
  79. printf("[%d]", VETTO[s]);
  80. s++;
  81. }
  82. s=1;///ripota a 1 la riga
  83. printf("\n");
  84. ///---FINE PRIMO ESERCIZIO---///
  85.  
  86. ///---INIZIO SECONDO ESERCIZIo---///
  87. ///Valori dentro il Vettore
  88. while(stringa>=se){
  89. printf("Numero Sringa %d\n",se);
  90. scanf("%d",&VETTOSE[se]);
  91.  
  92. ///ciclo per controllare se il numero e' primo
  93. while(i!=VETTOSE[se] && n!=1)///se il numero non e' primo i arrivera sara' uguale a numero su VETTOSE se non lo e' fara' aumentare il contatore N
  94. {
  95. if(VETTOSE[se]%i==0)
  96. {
  97. n++;
  98. }
  99. i++;
  100. }
  101. i=2;
  102. if(n!=1)
  103. {
  104. printf("il numero e' primo\n");
  105. }
  106. else{
  107. se++;
  108. }
  109. n=0;
  110. }
  111. se=1;///ripota a 1 la riga
  112. ///Mostra Vettore
  113. printf("i Dati del vettore Sono\n");
  114. while(stringa>=se){
  115.  
  116. printf("[%d]", VETTOSE[se]);
  117. se++;
  118. }
  119.  
  120. ///---inizio Quarto ESERECIZIO---///
  121. se=1;
  122. s=1;
  123. while(stringa>=s){
  124.  
  125. if(VETTO[s]==VETTOSE[se])
  126. {
  127. s++;
  128. se=1;
  129. }
  130. else if(se>stringa){
  131. VETTOTER[ster]=VETTO[s];
  132. s++;
  133. se=1;
  134. ster++;
  135.  
  136. }
  137. else{
  138. se++;
  139. }
  140. }
  141. s=1;
  142. se=1;
  143. colonnaster=ster;
  144. ster=1;
  145. ///Valori dentro la Matrice
  146. printf("\nValori terzo vettore\n");
  147. while(colonnaster>ster){
  148. printf("[%d]",VETTOTER[ster]);
  149. ster++;
  150. }
  151. ster=1;///ripota a 1 la riga
  152. ///---INIZIO QUINTO ESERCIZIO---///
  153. ///Costruzione Matrice
  154. ///Ampiezza Matrice
  155. printf("\nLarghezza Matrice\n");
  156. while(riga<=0){
  157. scanf("%d",&riga);
  158. if(riga<=0){
  159. printf("Il Numero deve essere Maggiore di 0\n");
  160. }
  161. }
  162. colonna=riga;///matrice MxM
  163.  
  164. ///Valori dentro la Matrice
  165. while(riga>=r){
  166. printf("Riga %d Colonna %d\n",r,c);
  167. scanf("%d",&mat[r][c]);
  168.  
  169.  
  170. ///* RIPORTO *///
  171. c++;
  172. if(c>colonna)
  173. {
  174. c=1;
  175. r++;
  176. }
  177. ///* FINE RIPORTO *///
  178.  
  179. }
  180. r=1;///ripota a 1 la riga
  181.  
  182. ///Mostra Matrice
  183. printf("i Dati della Matrice Sono\n");
  184. while(riga>=r){
  185.  
  186. printf("[%d]", mat[r][c]);
  187.  
  188. ///* RIPORTO PRINTF *///
  189. c++;
  190. if(c>colonna)
  191. {
  192. printf("\n");
  193. c=1;
  194. r++;
  195. }
  196. ///* FINE RIPORTO PRINTF *///
  197. }
  198. r=1;///riporta all'inizio
  199. n=0;
  200. s=1;///riporta all'inizio
  201. ///-NUMRI UGUALI A VETTO-///
  202. while(stringa>=s)
  203. {
  204. if(mat[r][c]==VETTO[s])///se un numero e' uguale il contatore aumenta
  205. {
  206. n++;
  207. }
  208. c++;
  209. if(c>colonna)
  210. {
  211. c=1;
  212. r++;
  213. }
  214. if(riga<r)///cambio numero del vettore e riporta la matrice all'inizio
  215. {
  216. s++;
  217. r=1;
  218. }
  219.  
  220. ///* FINE RIPORTO PRINTF *///
  221. }
  222. printf("\ni numeri uguali sono %d",n);
  223. r=1;
  224. c=riga;
  225. ///---INIZIO SESSTO ESERCIZIO---///
  226. printf("\nnumeri invertiti\n");
  227. while(riga>=rm){
  228. ///Copia al Contrario i numri delle rige
  229. MATROD[rm][cm]=mat[r][c];
  230. c--;
  231. cm++;
  232. ///* RIPORTO *///
  233. if(c<0)
  234. {
  235. c=riga;
  236. cm=1;
  237. r++;
  238. rm++;
  239. }
  240. ///* FINE RIPORTO *///
  241.  
  242. }
  243. rm=1;///ripota a 1 la riga
  244.  
  245. ///Mostra Matrice
  246. printf("i Dati della Matrice Sono\n");
  247. while(riga>=rm){
  248.  
  249.  
  250. printf("[%d]", MATROD[rm][cm]);
  251.  
  252. ///* RIPORTO PRINTF *///
  253. cm++;
  254. if(cm>colonna)
  255. {
  256. printf("\n");
  257. cm=1;
  258. rm++;
  259. }
  260. ///* FINE RIPORTO PRINTF *///
  261. }
  262. ///Fine costruzione Matrice
  263. return 0;
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement