uj5u.com熱心網友回復:
這道題才值20分啊,多點可能會有人來uj5u.com熱心網友回復:
不是分的事, 首先題目是截圖,其次是作業,最后也沒有代碼,叫我們幫忙做,而且 這已經不是他第一次發這個作業截圖了 = = 每次都是求大佬幫忙.......
我覺得 看代碼 比去做題方便 = =
uj5u.com熱心網友回復:
恩,都幫你把作業做完了,你做啥呢?大學讓別人幫你上嗎?
uj5u.com熱心網友回復:
#include<stdio.h>void InputData(int data[][2], int *size)
{
printf("請輸入人員個數,人員個數小于500:\n");
scanf("%d",size);
printf("請輸入%d個起始和結束時間\n",*size);
for(int i=0; i<*size; i++)
{
printf("請輸入第%d組資料,資料小于1000000\n",i);
scanf("%d",&data[i][0]);
scanf("%d",&data[i][1]);
}
}
void GetLong(int *doTime, int *spaceTime, int data[][2], int size)
{
int tmp_start=data[0][0],tmp_end=data[0][1];
int tmp_space = data[0][0];
for(int i=0; i<size; i++)
{
if(data[i][0]>=tmp_start && data[i][0]<=tmp_end)
{
tmp_end = tmp_end>data[i][1]?tmp_end:data[i][1];
}
else {
int interval = data[i][1] - data[i][0];
int tmpInterval = tmp_end-tmp_start;
//最長無人擠奶時間
if(tmp_space<(data[i][0]-tmp_end))
{
tmp_space = data[i][0]-tmp_end;
}
//最長最少一個人擠奶時間
if(tmpInterval<interval)
{
tmp_start = data[i][0];
tmp_end = data[i][1];
}
}
}
*doTime = tmp_end-tmp_start;
*spaceTime = tmp_space;
}
void SortArray(int data[][2],int size)
{
for(int i=0; i<size-1; i++)
{
if(data[i][0]>data[i+1][0])
{
int tmp =data[i][0];
data[i][0] = data[i+1][0];
data[i+1][0] = tmp;
tmp = data[i][1];
data[i][1] = data[i+1][1];
data[i+1][1] = tmp;
}
}
}
void main()
{
int PersonNum=0;
int StartEnd[500][2]={0};
int doTime=0,spaceTime=0;
InputData(StartEnd,&PersonNum);
SortArray(StartEnd,PersonNum);
GetLong(&doTime, &spaceTime, StartEnd, PersonNum);
printf("最長至少一個喂奶的時間%d 最長的無人擠奶時間:%d\n",doTime,spaceTime);
getchar();
getchar();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22516.html
標籤:C語言
上一篇:tcp/ip網路協議
