数据结构C语言编程
发布网友
发布时间:2022-04-23 23:04
我来回答
共3个回答
热心网友
时间:2023-10-13 01:26
#include "stdio.h"
#include <stdlib.h>
#include "time.h"
int main(int argv,char *argc[]){
double x[10]={0.0,};
int i;
srand((unsigned)time(NULL));
while(rand()%10000!=0){//
for(i=0;i<9;x[i++]=x[i+1]);
x[9]=rand()/32767.0*100000;//模拟采集数据
}
for(i=0;i<10;printf("%10.3f\n",x[i++]));//输出最后10个数
return 0;
}
运行样例:
热心网友
时间:2023-10-13 01:26
int x,,i,max=0,s[10]; //x为输入的数据
for(i=0,i<10,i++)
{
s[i]=x;
if(i==9) i=0;
if(x>max) max=x;
printf("%d\n",max);
}
这样可以吗?
热心网友
时间:2023-10-13 01:27
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define OK 1
#define ERROE 0
typedef int Status;
typedef int QElemType;
typedef struct{
QElemType data[N];
int front;
int rear;
}SqQueue;
Status InitQueue(SqQueue *Q){ //初始化一个空的循环队列
Q->front=0;
Q->rear=0;
return OK;
}
int Max(SqQueue Q){
int a=0,i;
a=Q.data[0];
for(i=1;i<10;i++){
if(a<Q.data[i])a=Q.data[i];
}
return a;
}
int main() {
int i,t,a;
SqQueue Q;
InitQueue(&Q);
srand ((unsigned)time(NULL));
for(i=0;i<10;i++){
t=rand()%1001;
Q.data[Q.front]=t;
Q.front++;
}
a=Max(Q);
printf("输出当前最大值:%d\n",a);
while(1){
t=rand()%1001;
Q.front++;
Q.rear++;
Q.front=Q.front%N;
Q.rear=Q.rear%N;
Q.data[Q.front]=t;
a=Max(Q);
printf("输出当前最大值:%d\n",a);
getchar();
}
return 0;
}