Heim > Backend-Entwicklung > C++ > C-Programm für dünn besetzte Matrix

C-Programm für dünn besetzte Matrix

PHPz
Freigeben: 2023-08-27 17:37:06
nach vorne
622 Leute haben es durchsucht

C-Programm für dünn besetzte Matrix

Wenn in einer bestimmten Matrix die meisten Elemente Null sind, nennen wir sie eine dünn besetzte Matrix. Zum Beispiel – 3x3-Matrix

1 1 0
0 0 2
0 0 0
Nach dem Login kopieren

In dieser Matrix sind die meisten Elemente Nullen, es handelt sich also um eine dünn besetzte Matrix.

Frage

Überprüfen Sie, ob eine Matrix dünn besetzt ist.

Lösung

  • Nehmen wir an, dass die Nullstellen in der Matrix größer sind als (Anzahl der Zeilen * Anzahl der Spalten)/2.

  • Dann ist diese Matrix eine spärliche Matrix, andernfalls ist sie es nicht.

Programm

Das folgende Programm prüft, ob eine bestimmte Matrix dünn besetzt ist:

Demonstration

#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>");
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:

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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm für dünn besetzte Matrix. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage