Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Scrivere un programma per */
- #include <stdio.h>
- #include <limits.h>
- /* dimensione massima delle righe della matrice definita come costante */
- #define NRIGHE 100
- /* dimensione massima delle colonne della matrice definita come costante */
- #define NCOLONNE 100
- int main()
- {
- int n, m, i, j;
- float a[NRIGHE][NCOLONNE], sommaRighe[NRIGHE]={0}, minimoColonne[NCOLONNE]={INT_MAX};
- printf("QUESTO PROGRAMMA INSERISCE n VALORI INTERI IN UNA MATRICE a\n");
- /*L'utente può decidere di inserire meno valori di NRIGHE */
- printf("\n Inserisci quante righe deve avere la matrice, righe=");
- scanf("%d", &n);
- while (n>NRIGHE)
- {
- printf("\n Numero troppo grande! Non puoi inserire piu\' di %d righe\n", NRIGHE);
- printf("r=");
- scanf("%d", &n);
- }
- /*L'utente può decidere di inserire meno valori di NCOLONNE */
- printf("\n Inserisci quante colonne deve avere la matrice, colonne=");
- scanf("%d", &m);
- while (m>NCOLONNE)
- {
- printf("\n Numero troppo grande! Non puoi inserire piu\' di %d colonne\n", NCOLONNE);
- printf("c=");
- scanf("%d", &m);
- }
- /*a) Leggere per riga, in una matrice a, di cardinalità NR x NC, n x m numeri
- floating point ( n numero effettivo di righe, m numero effettive di colonne). */
- for(i=0; i<n; i++)
- for(j=0;j<m;j++)
- {
- printf("a[%d][%d]= ", i+1, j+1);
- scanf("%f", &a[i][j]);
- }
- /* b) Visualizzare la matrice per riga */
- printf("\nLa matrice sara\' visualizzata riga per riga\n\n");
- for(i=0;i<n;i++)
- for(j=0;j<m;j++)
- printf("a[%d][%d]=%f \n", i+1, j+1, a[i][j]);
- /* c) Visualizzare la matrice per colonna */
- printf("\nLa matrice sara\' visualizzata colonna per colonna\n\n");
- for(j=0;j<m;j++)
- for(i=0;i<n;i++)
- printf("a[%d][%d]=%f \n", i+1, j+1, a[i][j]);
- /* d) Per ogni riga, calcolare la sommaRighe degli elementi e memorizzarla in un
- vettore somma (da dichiarare opportunamente) */
- for(i=0; i<n; i++)
- {
- for(j=0; j<m; j++)
- sommaRighe[i]=sommaRighe[i]+a[i][j];
- /*e) Visualizzare il vettore somma Righe */
- printf("\nsomma riga %d=%f\n", i+1, sommaRighe[i]);
- }
- /* f) Per ogni colonna, estrarre il minimo e memorizzarlo in un vettore minimoRighe
- (da dichiarare opportunamente) */
- for(j=0; j<m; j++)
- for(i=0; i<n; i++)
- if (a[i][j]<minimoColonne[j])
- minimoColonne[j]=a[i][j];
- /*g) Visualizzare il vettore minimo Righe */
- for(j=0; j<m; j++)
- printf("Il valore minimo della %d colonna e\': %f \n", j+1, minimoColonne[j]);
- printf("\n");
- system("pause");
- return 0;
Add Comment
Please, Sign In to add comment