请一定要明天之内帮帮小弟...
写一个程式...
有10人分别是A1 A2...A10, 他们交10份功课分别是H1 H2...H10
现在每人可以检查两份家课,但不包括自己那份,就是说有九份家课可以选择.
你可以自由选其中两份, 但每份家课只可以检查两次,就是说你检查了H1,另外一个也检查了H1, 那其他人就不可以再检查H1了..就是这样.......还有就是有两种格式...都写在下面了......
小弟是新手一个, 请各位帮帮忙....
格式如下:
格式(a)
Student Homework Homework
A1 HW2 HW4
A2 HW1 HW3
A3 HW1 HW2
A4 HW3 HW5
A5 HW6 HW4
A6 HW5 HW7
A7 HW6 HW8
A8 HW7 HW9
A9 HW8 HW10
A10 HW9 NO MORE TO ASSIGN
格式(b):
Homework Student Student
HW1 A2 A3
HW2 A1 A3
HW3 A2 A4
HW4 A5 A1
HW5 A4 A6
HW6 A5 A7
HW7 A6 A8
HW8 A7 A9
HW9 A8 A10
HW10 A9 NO MORE STUDENT
小弟自己写的一部分错误程式......然后不知如何下去了...
#include <stdio.h>
#include<time.h>
int main(void)
{
srand((unsigned)time(NULL));
int names[9]={1,2,3,4,5,6,7,8,9,10};
int hw[9]={1,2,3,4,5,6,7,8,9,10};
int hw1[9]={1,2,3,4,5,6,7,8,9,10};
int ran_hw1=rand()%10-1;
int ran_st=rand()%10-1;
int ran_hw=rand()%10-1;
int i;
for(i = 0; i < 10; i++){
if(names[i]==hw[ran_hw]){
srand((unsigned)time(NULL));
ran_st=rand()%10-1;
ran_hw=rand()%10-1;
ran_hw1=rand()%10-1;
}
printf("A%d check the H%d H%d\n", names[i], hw[ran_hw], hw1[ran_hw]);
}
return 0;
}
格式(a) 就是看到那个学生检查那两份功课
格式(b) 就是看到家课给哪两个学生看了
小弟在这里跪求了.............
紧急求救用c语言编写:1、编写函数求两个数的较大值,并在主函数中调用...
1、int max(int a,int b){ return a>b?a:b;} 2、include<stdio.h> \/\/链接标准头文件 define N 5 \/\/定义常量N并赋值为5 void main() \/\/主函数入口 { \/\/表示主函数开始 int i,j; \/\/定义整形变量i和j int grade[N],temp; \/\/定义N维(N=5,也就是五维啦^^)整形数组和整形变...
c语言问题,紧急高分求救
include <stdio.h> include include <stdlib.h> int main(void){ srand((unsigned)time(NULL));int count1=0;int names[10]={1,2,3,4,5,6,7,8,9,10};int a[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};int b[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};int ...
C语言编写一个程序,急用!!高分悬赏(正确答案追加分数)
include <stdio.h> include <stdlib.h> include <conio.h> include void Menu();void Plus();void Minus();void Multiply();void Dir();int main(){ int n, flag = 0;while(1){ Menu();do { flag = 0;scanf("%d", &n);switch(n){ case 1: Plus(); break;case 2: Min...
紧急求救 C语言
\/* clrscr();*\/ printf("对于%d皇后问题",MAX);printf("排放顺序为:\\n");put_chess(0);system("pause");} 这是八皇后;用的是回搠,肯定没600行;编个学生成绩管理就行了:说明::有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学...
c语言编程realloc的问题,在线急等,高分相送
void main(){ int j,*a=NULL,*p;for(int i=0;i<10;i++){ a=(int *)realloc(a,(i+1)*sizeof(int)); \/*其他都没改,就这里改了点,已经可以实现动态数组增长*\/ a[i]=i;printf("%d\\n",a[i]);} for(i=0;i<10;i++){ printf("%d\\n",a[i]);} free(a);} realloc...
C语言求救~~~
1f\\n",mean_score);} 实验4 include<stdio.h>void main(){ int a,b,c,temp,max;printf("请输入3个整数\\n"); scanf("%d %d %d",&a,&b,&c); temp = (a>b)?(a):(b); max = (temp>c)?(temp):(c);printf("三个数的最大值为%d\\n",max);} ...
C语言习题求助,编译通过,运行错误,高分求解
由于 C 语言本身的最大特点就是:其不仅是编程格式上非常地自由,而且在对其进行编译时也是非常自由的(编译器能够放过去很多它认为不是问题的问题),但自由的同时也给程序员带来了程序调试和运行上的困难。有些错误在编译的时候是能够发现的(例如:程序语法错误)、而有些错误在编译程序的时候却是不...
紧急求救C语言
int i =0,j = 0;int mid = n\/2;for(;i < mid;++i)for(j=0;j < n; ++j)swap(a[i][j],a[n-i-1][j])
高分C语言问题~~·高手请进
思路:A[n]中,n代表有多少堆果子,A中的元素代表各堆的果子数目 int getValue(int A[]){ 初始 int S=0 1. (数组A)n个数字从小到大排序 (例如:1,2,9)2. 取上步中最小的两个数相加之和为一个M , S=S+M 3. 数组A中除去最小的两个数,然后将M加进去形成一个新数组A元素个数为 n...
C语言经典100例问题,取一个整数a从右端开始的4~7位,求助,高分!
但是我按下面的程序得到的结果好像是错的,求助,高分。程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 2.程序源代码: main() { unsigned a,b,c,d; scanf("%o",&a); b=a>>4; c=~... 展开 匿名...