tambo2199

Matrice dinamica

Sep 30th, 2018 (edited)
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. // ConsoleApplication8.cpp : Questo file contiene la funzione 'main', in cui inizia e termina l'esecuzione del programma.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include<malloc.h>
  7. #include<time.h>
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     int **matrix;
  13.     int righe;
  14.     int colonne;
  15.     int sommap = 0;
  16.     int sommas = 0;
  17.  
  18.     srand(time(NULL));
  19.     printf("inserisci il numero di righe della matrice\n");
  20.     scanf_s("%d", &righe, sizeof(int));
  21.     printf("inserisci il numero di colonne della matrice\n");
  22.     scanf_s("%d", &colonne, sizeof(int));
  23.  
  24.     matrix = (int**)malloc(righe * sizeof(int));
  25.  
  26.     for (int i = 0; i < righe; i++)
  27.     {
  28.         matrix[i] = (int*)malloc(colonne*sizeof(int));
  29.     }
  30.    
  31.     for (int i = 0; i < righe; i++)
  32.     {
  33.         for (int j = 0; j < colonne; j++)
  34.         {
  35.             matrix[i][j] = 0 + rand() % 9;
  36.         }
  37.     }
  38.  
  39.     for (int i = 0; i < righe; i++)
  40.     {
  41.         for (int j = 0; j < colonne; j++)
  42.         {
  43.             printf("%d ", matrix[i][j]);
  44.         }
  45.         printf("\n");
  46.     }
  47.  
  48.     for (int i = 0; i < righe; i++)
  49.     {
  50.         for (int j = 0; j < colonne; j++)
  51.         {
  52.             if (i == j)
  53.                 sommap += matrix[i][j];
  54.         }
  55.     }
  56.  
  57.     for (int i = 0; i < righe; i++)
  58.     {
  59.         for (int j = 0; j < colonne; j++)
  60.         {
  61.             if ((i + j) == (colonne-1))
  62.                 sommas += matrix[i][j];
  63.         }
  64.     }
  65.  
  66.     printf("la somma della diagonale principale e' %d \n", sommap);
  67.     printf("la somma della diagonale secondaria e' %d \n", sommas);
  68.  
  69.     system("pause");
  70.     return 0;
  71. }
Add Comment
Please, Sign In to add comment