Corso IN110 Algoritmi e Strutture Dati

Gli esercizi

Testi e soluzioni di alcuni esercizi

Lettura e stampa di una matrice

Legge in input una matrice di n righe ed m colonne e la stampa.

/*
**  matrice.c
**
**  Legge in input una matrice di n righe ed m colonne e la
**  stampa.
**
**  Marco Liverani (liverani@mat.uniroma3.it) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

#define MAX 100

/*
 *  funzione per la lettura in input di una matrice
 *  di n righe ed m colonne, di numeri interi.
 */

void leggi_matrice(int M[MAX][MAX], int *n, int *m) {
  int i, j;

  printf("Numero di righe: ");
  scanf("%d", n);
  printf("Numero di colonne: ");
  scanf("%d", m);
  for (i=0; i<*n; i++) {
    for (j=0; j<*m; j++) {
      scanf("%d", &M[i][j]);
    }
  }
  return;
}

/*
 *  funzione per la stampa di una matrice di numeri
 *  interi di n righe ed m colonne.
 */

void stampa_matrice(int M[MAX][MAX], int n, int m) {
  int i, j;

  for (i=0; i<n; i++) {
    for (j=0; j<m; j++) {
      printf("%3d ", M[i][j]);
    }
    printf("\n");
  }
  return;
}

/*
 *  funzione principale (main)
 */

int main(void) {
  int n, m, mat[MAX][MAX];

  leggi_matrice(mat, &n, &m);
  stampa_matrice(mat, n, m);
  return(0);
}

Università degli Studi Roma Tre - Dipartimento di Matematica e Fisica - Corso di laurea in Matematica - Corso di Informatica 1 (IN110)

Author: Marco Liverani - Last modified: Saturday July 13, 2019 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/20010316c.shtml