Advertisement
informaticage

Functions with matrix sum

Aug 18th, 2022 (edited)
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. /*
  2.   Data: 18/08/2022
  3.   Programma:
  4.     Scrivi un programma che legga da tastiera due matrici A e B di NxN e ne
  5.   calcoli la somma C = A + B, visualizzando la matrice ottenuta
  6. */
  7. #include <stdio.h>
  8.  
  9. #define LEN 3
  10.  
  11. void loadMatrix(int matrix[][LEN]) {
  12.   for (size_t i = 0; i < LEN; i++) {
  13.     for (size_t j = 0; j < LEN; j++) {
  14.       scanf("%d", &matrix[i][j]);
  15.     }
  16.   }
  17. }
  18.  
  19. void printMatrix(int matrix[][LEN]) {
  20.   for (size_t i = 0; i < LEN; i++) {
  21.     for (size_t j = 0; j < LEN; j++) {
  22.       // Lascia 3 spazi per motivi di formattazione dell'output
  23.       printf("%2.d ", matrix[i][j]);
  24.     }
  25.  
  26.     printf("\n");
  27.   }
  28. }
  29.  
  30. void matrixSum(int A[][LEN], int B[][LEN], int C[][LEN]) {
  31.   for (size_t i = 0; i < LEN; i++) {
  32.     for (size_t j = 0; j < LEN; j++) {
  33.       C[i][j] = A[i][j] + B[i][j];
  34.     }
  35.   }
  36. }
  37.  
  38. int main(void) {
  39.   int A[LEN][LEN];
  40.   int B[LEN][LEN];
  41.   int C[LEN][LEN];
  42.  
  43.   printf("Caricamento matrice A: \n");
  44.   loadMatrix(A);
  45.  
  46.   printf("Caricamento matrice B: \n");
  47.   loadMatrix(B);
  48.  
  49.   matrixSum(A, B, C);
  50.  
  51.   printf("Matrice C (A + B): \n");
  52.   printMatrix(C);
  53.   return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement