
离散数学程序实践
HanghangzZ
一个菜鸟在学习的过程中遇到很多问题,希望将这些问题发表出来,能帮助到别的菜鸟。
展开
-
离散数学程序实现——求关系矩阵的自反和对称闭包——c
/*2.2 写一个程序,构造关系的自反和对称闭包 */ #include<stdio.h>#define N 5int a[N][N];void input( int n ){ int i,j; for( i=0;i<n;i++ ){ for( j=0;j<n;j++ ){ scanf("%d",&a[i][j]); } }}void output( int x[N][N] ){ int i,j; for( i=0;i<N;.原创 2020-06-09 22:35:15 · 4623 阅读 · 0 评论 -
离散数学程序实践——判断是否(反)自反,(反)对称,可传递——c
/*2.1写一个程序,测试关系是否是自反和对称的*/ //怎么让一个不确定长宽的二维数组做函数的参数??????? #include<stdio.h> #define N 5int a[N][N];//在判断对称时使用 int leijia( int n ){ int sum=0; n=n-1; for( ;n>0;n-- ) sum+=n; return sum;}//自反则返回1,反自反则返回-1,既不自反又不反自反则返回0 int judge_zif.原创 2020-06-09 21:20:56 · 3993 阅读 · 1 评论 -
离散数学程序实现——真值表——c
//1.4 写一个程序,包含三个变量和两个逻辑连接词生成真值表. #include<stdio.h>//逻辑联结词的计算 int f( int a,int b,int connection ){ switch( connection ) { //合取 case 0: return a*b; break; //析取 case 1: return ((a+b)/2+(a+b)%2); //a b 0 0 a+b 0 ret 0, a b 1.原创 2020-06-06 11:58:06 · 6079 阅读 · 0 评论 -
离散数学程序实践——交集——c
//1.3 交集#include<stdio.h>#include<string.h>#define MAX 100//降序 void sortstring( char s[],int n ){ int i,j,k; char temp; for( i=0;i<n-1;i++ ){ k=i; for( j=i+1;j<n;j++ ){ if( s[j]>s[k] ) k=j; } if( k!=i ){ te.原创 2020-06-06 10:44:35 · 637 阅读 · 0 评论 -
离散数学程序实践——并集——c
//1.2 并集的程序实现 #include<stdio.h>#include<string.h>#define MAX 100//降序 void sortstring( char s[],int n){ int i,j,flag=0; char temp; for( i=0;i<n;i++ ){ flag=0; for( j=0;j<n-i-1;j++ ){ if( s[j]<s[j+1] ){ temp=s[j];.原创 2020-06-06 10:24:06 · 817 阅读 · 0 评论 -
离散数学程序实践——差集——c
//集合的差集程序实现#include<stdio.h>//降序排序数组void sort( int a[],int n ){ int i,j,k,temp; for( i=0;i<n-1;i++ ){ k=i; for( j=i+1;j<n;j++ ){ if( a[j]>a[k] ) k=j; } if( k!=i ){ temp=a[k]; a[k]=a[i]; a[i]=temp; } }}//计算差集.原创 2020-06-05 22:56:06 · 661 阅读 · 0 评论