首页 > 其他 > 详细

数据结构

时间:2019-04-30 11:29:05      阅读:177      评论:0      收藏:0      [点我收藏+]

1.顺序对的输入输出

#include<stdio.h>
#include<stdlib.h>
typedef int QElemType;
#define maxSize 20
typedef struct{
 QElemType elem[maxSize];
 int front,rear;
}CircQueue;
int EnQueue(CircQueue &Q,QElemType x){
 if((Q.rear+1)%maxSize==Q.front) return 0;
 Q.elem[Q.rear]=x;
 Q.rear=(Q.rear+1)%maxSize;
 return 1;
}
int Length(CircQueue &Q){
 return (Q.rear-Q.front+maxSize)%maxSize;
}
int putQueue(CircQueue &Q){
 if(Q.rear==Q.front) return 0;
 printf("元素为:");
 for(int i=0;i<Q.rear;i++)
  printf("%4d",Q.elem[i]);
 return 1;
}
int main(){
 CircQueue Q;
 Q.front=Q.rear=0;
 int i,j,x;
 printf("请输入元素个数:");
 scanf("%d",&j);
 printf("请输入元素:");
 for(i=0;i<j;i++){
  scanf("%d",&x);
  EnQueue(Q,x);
 }
 printf("长度为:%d\n",Length(Q));
 putQueue(Q);
}

 

 

 2.行列式的转置

#include<stdio.h>

int main(){

  int m,n,i,j;  

  scanf("%d%d",&m,&n);  

  int a[m][n],b[n][m];  

  for(i=0;i<m;i++)   

    for(j=0;j<n;j++)    

      scanf("%d",&a[i][j]);      

  for(i=0;i<m;i++){   

    for(j=0;j<n;j++)    

      printf("%d\t",a[i][j]);   

    printf("\n");  

  }     

  for(i=0;i<n;i++)  

    for(j=0;j<m;j++)    

      b[i][j]=a[j][i];   

  for(i=0;i<n;i++){  

    for(j=0;j<m;j++)    

      printf("%d\t",b[i][j]);   

    printf("\n");  

  }

}

 

数据结构

原文:https://www.cnblogs.com/chenfengdian/p/10794833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!