为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

慕沐5300859 的学生作业:

int shape[7][4][18] = { { {1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 2,2}, //[][] {1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 2,2}, //[][] {1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 2,2}, {1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 2,2}, }, { {1,0,0,0, 1,0,0,0, 1,0,0,0, 1,0,0,0, 3,0}, //[][][][][] {1,1,1,1, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,3}, //[] {1,0,0,0, 1,0,0,0, 1,0,0,0, 1,0,0,0, 3,0}, //[] {1,1,1,1, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,3}, //[] }, { {0,1,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] [] [][][] [] {1,0,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0, 2,1}, //[][][] [][] [] [][] {1,1,1,0, 0,1,0,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] [] {0,1,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0, 2,1} // }, { {1,1,0,0, 0,1,1,0, 0,0,0,0, 0,0,0,0, 1,2}, //[][] [] {0,1,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0, 2,1}, // [][] [][] {1,1,0,0, 0,1,1,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] {0,1,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0, 2,1}, // }, { {0,1,1,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 1,2}, // [][] [] {1,0,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0, 2,1}, //[][] [][] {0,1,1,0, 1,1,0,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] {1,0,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0, 2,1}, // }, { {0,0,1,0, 1,1,1,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] [] [][][] [][] {1,0,0,0, 1,0,0,0, 1,1,0,0, 0,0,0,0, 2,1}, //[][][] [] [] [] {1,1,1,0, 1,0,0,0, 0,0,0,0, 0,0,0,0, 1,2}, // [][] [] {1,1,0,0, 0,1,0,0, 0,1,0,0, 0,0,0,0, 2,1} // }, { {1,0,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0, 1,2}, //[] [][] [][][] [] {1,1,0,0, 1,0,0,0, 1,0,0,0, 0,0,0,0, 2,1}, //[][][] [] [] [] {1,1,1,0, 0,0,1,0, 0,0,0,0, 0,0,0,0, 1,2}, // [] [][] {0,1,0,0, 0,1,0,0, 1,1,0,0, 0,0,0,0, 2,1} }, };

得分 100
讨论题

阿大月 的学生作业:

main.c #include "head.h" int main() { loopnode *l = NULL; int num = 0, i, data; int k, m; loopnode *kl = NULL, *ml = NULL; printf("请确认要输入的值的个数:"); scanf("%d", &num); printf("请输入要键入的值:"); for (i=0;idata); while (kl != NULL){ i = 1; for (i=1;inext; } printf("跨度之后的kl->data: %d\n", kl->data); kl = delete_loop_node(&l, kl); } return 0; } head.h #ifndef __HEAD_H__ #define __HEAD_H__ #include #include #include typedef struct node { int data; struct node* next; } loopnode; loopnode* create_loop_node(int data); loopnode* insert_loop_node(loopnode *l, int data); loopnode* delete_loop_node(loopnode **l, loopnode *delete_node); void print_loop_list(loopnode *l); loopnode* search_loop_node(loopnode *l, int n); #endif loop_list.c #include "head.h" loopnode* create_loop_node(int data) { loopnode *l = (loopnode *)malloc(sizeof(loopnode)); if (NULL == l){ printf("malloc is failed\n"); return NULL; } l->data = data; l->next = NULL; return l; } loopnode* insert_loop_node(loopnode *l, int data) { //如果是空指针表示一个元素都没有,创建头结点,并把第一个值存入到头结点中 if (NULL == l){ printf("空指针\n"); l = create_loop_node(data); l->data = data; l->next = l; return l; } loopnode *tmp = create_loop_node(data); loopnode *current = l; do{ if (current->next == l || (data > current->data && data next->data )){ break; } current = current->next; }while(current != l); tmp->next = current->next; current->next = tmp; if (data < l->data){ l = tmp; } return l; } loopnode* delete_loop_node(loopnode **pl, loopnode *delete_node) { if (NULL == pl && NULL == delete_node ){ printf("空指针\n"); return; } loopnode *p = *pl; do{ if (p->next == delete_node){ printf("%d\n", delete_node->data); if (p->next == p){ free(p); p = NULL; }else{ p->next = delete_node->next; free(delete_node); } if (delete_node == *pl) *pl = p; delete_node = NULL; break; } p = p->next; }while (NULL != p); return NULL == *pl? NULL: p->next; } void print_loop_list(loopnode *l) { if (NULL == l){ printf("空指针\n"); return; } loopnode *p = l; do{ printf("%d ", p->data); p = p->next; }while (p != l); printf("\n"); } loopnode* search_loop_node(loopnode *l, int n) { if (NULL == l){ printf("空指针\n"); return; } int i = 1; loopnode *p = l; for (i=1;inext; } return p; }

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号