Guest User

Untitled

a guest
Feb 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1. /* Scrivere un programma per */
  2.  
  3. #include <stdio.h>
  4. #include <limits.h>
  5. /* dimensione massima delle righe della matrice definita come costante */
  6. #define NRIGHE 100
  7. /* dimensione massima delle colonne della matrice definita come costante */
  8. #define NCOLONNE 100
  9. int main()
  10. {
  11. int n, m, i, j;
  12. float a[NRIGHE][NCOLONNE], sommaRighe[NRIGHE]={0}, minimoColonne[NCOLONNE]={INT_MAX};
  13.  
  14. printf("QUESTO PROGRAMMA INSERISCE n VALORI INTERI IN UNA MATRICE a\n");
  15. /*L'utente può decidere di inserire meno valori di NRIGHE */  
  16. printf("\n Inserisci quante righe deve avere la matrice, righe=");
  17. scanf("%d", &n);
  18.  
  19. while (n>NRIGHE)
  20.    {
  21.    printf("\n Numero troppo grande! Non puoi inserire piu\' di %d righe\n", NRIGHE);
  22.    printf("r=");
  23.    scanf("%d", &n);
  24.    }
  25. /*L'utente può decidere di inserire meno valori di NCOLONNE */    
  26. printf("\n Inserisci quante colonne deve avere la matrice, colonne=");
  27. scanf("%d", &m);
  28.  
  29. while (m>NCOLONNE)
  30.    {
  31.    printf("\n Numero troppo grande! Non puoi inserire piu\' di %d colonne\n", NCOLONNE);
  32.    printf("c=");
  33.    scanf("%d", &m);
  34.    }
  35. /*a) Leggere per riga, in una matrice a, di cardinalità NR x NC, n x m numeri
  36. floating point ( n numero effettivo di righe, m numero effettive di colonne). */
  37. for(i=0; i<n; i++)
  38.    for(j=0;j<m;j++)
  39.    {
  40.    printf("a[%d][%d]= ", i+1, j+1);
  41.    scanf("%f", &a[i][j]);
  42.    }
  43. /* b) Visualizzare la matrice per riga   */
  44. printf("\nLa matrice sara\' visualizzata riga per riga\n\n");
  45. for(i=0;i<n;i++)
  46.     for(j=0;j<m;j++)
  47.          printf("a[%d][%d]=%f \n", i+1, j+1, a[i][j]);
  48.  
  49.  /* c) Visualizzare la matrice per colonna  */
  50.  printf("\nLa matrice sara\' visualizzata colonna per colonna\n\n");
  51.  for(j=0;j<m;j++)
  52.     for(i=0;i<n;i++)
  53.          printf("a[%d][%d]=%f \n", i+1, j+1, a[i][j]);
  54.  
  55. /* d) Per ogni riga, calcolare la sommaRighe degli elementi e memorizzarla in un
  56. vettore somma (da dichiarare opportunamente)         */
  57. for(i=0; i<n; i++)
  58.    {
  59.     for(j=0; j<m; j++)
  60.        sommaRighe[i]=sommaRighe[i]+a[i][j];
  61. /*e) Visualizzare il vettore somma Righe */      
  62.        printf("\nsomma riga %d=%f\n", i+1, sommaRighe[i]);
  63.    }
  64. /* f) Per ogni colonna, estrarre il minimo e memorizzarlo in un vettore minimoRighe
  65. (da dichiarare opportunamente) */
  66. for(j=0; j<m; j++)
  67.    for(i=0; i<n; i++)
  68.       if (a[i][j]<minimoColonne[j])
  69.           minimoColonne[j]=a[i][j];
  70.  
  71.  
  72. /*g) Visualizzare il vettore minimo Righe */
  73.  
  74. for(j=0; j<m; j++)
  75.    printf("Il valore minimo della %d colonna e\': %f \n", j+1, minimoColonne[j]);
  76.  
  77. printf("\n");        
  78. system("pause");
  79. return 0;
Add Comment
Please, Sign In to add comment