Maison >développement back-end >C++ >Programme C pour matrice clairsemée

Programme C pour matrice clairsemée

PHPz
PHPzavant
2023-08-27 17:37:06619parcourir

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.

Question

Vérifiez si une matrice est clairsemée.

Solution

  • 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.

Programme

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>");
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer