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组成的字符串,没有别的意思。