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