Maison >développement back-end >C++ >Programme C pour matrice clairsemée
Dans une matrice donnée, lorsque la plupart des éléments sont nuls, on l'appelle une matrice clairsemée. Par exemple - Matrice 3 x3
1 1 0 0 0 2 0 0 0
Dans cette matrice, la plupart des éléments sont des zéros, c'est donc une matrice clairsemée.
Vérifiez si une matrice est clairsemée.
Supposons que les zéros dans la matrice soient supérieurs à (nombre de lignes * nombre de colonnes)/2.
Ensuite, cette matrice est une matrice clairsemée, sinon elle ne l'est pas.
Ce qui suit est le programme pour vérifier si une matrice donnée est clairsemée :
Démonstration
#include<stdio.h> #include<stdlib.h> int main(){ int row,col,i,j,a[10][10],count = 0; printf("Enter row</p><p>"); scanf("%d",&row); printf("Enter Column</p><p>"); scanf("%d",&col); printf("Enter Element of Matrix1</p><p>"); for(i = 0; i < row; i++){ for(j = 0; j < col; j++){ scanf("%d",&a[i][j]); } } printf("Elements are:</p><p>"); for(i = 0; i < row; i++){ for(j = 0; j < col; j++){ printf("%d\t",a[i][j]); } printf("</p><p>"); } /*checking sparse of matrix*/ for(i = 0; i < row; i++){ for(j = 0; j < col; j++){ if(a[i][j] == 0) count++; } } if(count > ((row * col)/2)) printf("Matrix is a sparse matrix </p><p>"); else printf("Matrix is not sparse matrix</p><p>"); }
Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -
Run 1: Enter row 3 Enter Column 2 Enter Element of Matrix1 1 0 2 0 2 0 Elements are: 1 0 2 0 2 0 Matrix is not sparse matrix Run 2: Enter row 3 Enter Column 2 Enter Element of Matrix1 1 0 0 0 0 0 Elements are: 1 0 0 0 0 0 Matrix is a sparse matrix
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!