c語言大會
⑴ c語言會議問題改錯。安排會議使所使用會場數最少
這樣改你試試:
#include <stdio.h>
#define N 10
//typedef struct Meeting 這句主要錯在用typedef 的時候沒有指定用那個符號來代替這個結構體變數;
struct Meeting
{ int num;
int ST;
int ET;
};
//typedef struct Meeting M[10]; 這句錯在用M[10]來代替struct Meeting 類型,而不是定義了一個struct Meeting 的結構體數組。
struct Meeting M[10];
void input(struct Meeting a[N],int n)
{ int i;
for(i=0;i<n;i++)
a[i].num=i+1;
for(i=0;i<n;i++)
{ printf("Input the NO.%d meeting's ST and ET:\n",i+1);
scanf("%d%d",&a[i].ST,&a[i].ET);
}
}
int cmp(int x,int y)
{ if(x<=y)
return 0;
else return 1;
}
int main()
{ int room[N][N]={0},k,time[N]={0};
int n;
int i,j,t,flag;
printf("Input the number of meeting:\n");
scanf("%d",&n);
input(M,n);
k=1;t=0;
for(i=0;i<n;i++)
{ flag=0;
for(j=0;j<k;j++)
{
if(cmp(M[i].ST,time[j])==1)
{ room[j][t]=M[i].num;
t++;
flag=1;
break;
}
}
if(flag==0)
{ room[k][0]=M[i].num;
time[k]=M[i].ST;
k++;
}
}
for(i=0;i<k;i++)
{ printf("The room NO.%d has meetings:\n",i);
for(j=0;room[i][j]!=0;j++)
printf("%4d",room[i][j]);
printf("\n");
}
return 0;
}
⑵ c語言最高可編寫什麼程序
只要你應用的好,什麼都可以編寫;不過在有些方面不是很方便,編寫起來比較復雜,對於商業來說投資太大,,現在一般用來編寫驅動,或一些底層的代碼,在嵌入式方面也經常應用
⑶ C語言編程題:會議室安排
我用的編譯器是DEV-C++,代碼如下:
#include <stdio.h>
#include <stdlib.h>
int beg[1000],end[1000];
int m[10001];
int half(int a,int b)
{
int teb,tee;
int i,k;
teb=beg[a];
tee=end[a];
i=a;
k=b;
while(i<k)
{
while(teb<=beg[k]&&i!=k) k--;
beg[i]=beg[k];
end[i]=end[k];
while(teb>=beg[i]&&i!=k) i++;
beg[k]=beg[i];
end[k]=end[i];
}
beg[i]=teb;
end[i]=tee;
return i;
}
void quick(int a,int b)
{
int mid;
mid=half(a,b);
if(a<mid-1) quick(a,mid-1);
if(mid+1<b) quick(mid+1,b);
}
int main(int argc, char *argv[])
{
int n,sum=0;
int i,k;
memset(m,0,sizeof(m));/*置0*/
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d %d",&beg[i],&end[i]);
quick(0,n-1);/*快速排序*/
for(i=0;i<n;i++)
{
for(k=beg[i]+1;k<=end[i];k++) m[k]++;
}
for(i=0;i<=10000;i++)
if(m[i]>sum) sum=m[i];
printf("%d",sum);/*sum表示最少會議室*/
system("PAUSE");
return 0;
}
⑷ C語言,哪個大佬會處理
簡單,先遍歷出錢三個,然後記錄到一個數組中,然後再申請一個新的數組從第四個字母遍歷到原數組的末尾,遍歷時將原數組的字元賦予到新數組,,然後拼接,然後將原數組覆蓋,
1、char s1[3];
2、char s2[str.length-3];
3、for(){ s2[i] = str[i]}//i從第三位開始賦值
4、將s1拼接到s2末尾
5、覆蓋原數組for(){ str[i] = s2[i]}
⑸ c語言都有哪些比賽都是在什麼時間
比賽?
編程有比賽的?
其實編程本身就是一種比賽
只有自己開發的程序強過別人,那你就贏了
⑹ 即將開始的全國c語言大賽是什麼比賽
打入關鍵字"全國c語言大賽",再網路一下,定會有詳細的說明的
⑺ C語言最高水平是什麼
能開發操作系統和驅動程序及應用程序。但這些需要團隊合作,個人的境界再高也是無法完成的。
⑻ C語言中*&C什麼意思
若C是合法變數,則先取C的地址,再取這個地址內的值。所以便當沒有*&,就是C。若C沒是個變數,那隻能解釋為是由3個字元*、&、C組成的字元串,沒有別的意思。