摘要: # include <stdlib.h># include <stdio.h># define FALSE 0# define TRUE 1typedef struct NODE { int value; struct NODE* fwd; struct NODE* bwd; }Node;int d 阅读全文
posted @ 2022-07-22 11:47 Tolerieren 阅读(53) 评论(0) 推荐(0)
摘要: 主要思路是: 1.计算链表的节点 2.从而为一个指针数组分配内存,每个元素都是一个指向节点的指针,例如 NODE * temp[3] = {NODE*p1,NODE*p2,NODE*p3}; 3. 将每个结构赋给上述的指针 4.使当前结构内的指针成员,例如p3->fwd = p2, p2->fwd 阅读全文
posted @ 2022-07-21 17:02 Tolerieren 阅读(38) 评论(0) 推荐(0)
摘要: 假设一个int类数组,需要在程序运行中中进行动态内存分配。 将首先使用malloc(),进行分配。 数组的首元素,代表除本身外,数组还有多少个元素。 例如,首元素为3,则代表数组应当具有4个元素。 同时要求,如果其余元素的个数与首元素的值不匹配时,需要对该数组的内存进行动态调整。 使用realloc 阅读全文
posted @ 2022-07-16 13:09 Tolerieren 阅读(60) 评论(0) 推荐(0)
摘要: 首先选定一个单词作为密钥,例如TRAILBLAZERS,通过下面的语句去除掉其中重复的字母。 这里默认了输入的全是大写字母。 1 int j = 0; 2 for (j = 0; j < i; j++) 3 { 4 int k = j+1; 5 for (; k < i; k++) 6 { 7 if 阅读全文
posted @ 2022-07-08 15:42 Tolerieren 阅读(213) 评论(0) 推荐(0)
摘要: 不知道该如何实现如下功能: 函数offset()接受的可变参数:array_offset(arrayinfo,6,3,1)。 有没有办法控制可变参数的部分?从而程序自己读取输入的下标,并作为参数传递,而不是每次需要在函数参数上进行修改?例如想要计算在四维伪数组下的坐标偏移,不需要对array_off 阅读全文
posted @ 2022-07-02 14:47 Tolerieren 阅读(49) 评论(0) 推荐(0)
摘要: x行y列的矩阵A,y行z列的矩阵B,将AB相乘,其结果是一个x行z列的矩阵C 编写一个函数用于执行两个矩阵的乘法void matrix_multiply(int *m1,int *m2,int *r,int x,int y, int z);* A : 2 -6 B : 4 -2 -4 -5* 3 5 阅读全文
posted @ 2022-06-27 15:58 Tolerieren 阅读(92) 评论(0) 推荐(0)
摘要: 所谓单位矩阵,就是一个正方形矩阵,主对角线(左上角至右下角)的元素值为1,其余元素为0. 例如 1 0 0 0 1 0 0 0 1 //是否为矩阵 # include <stdbool.h> # include <stdio.h> # include <math.h> bool identity_m 阅读全文
posted @ 2022-06-27 13:30 Tolerieren 阅读(159) 评论(0) 推荐(0)
摘要: 题目来源于C和指针的编程练习。筛选出 2~某个上限数字之间的质数。 假设有数组num[100],num[0] = 2, num[1] = 3 ,依次类推。 先筛出能被2整除的数字,然后再次遍历数组筛出能被3整除的,接着是4,但是4已经被筛除,所以跳过,如此往复。 (后面还附上了一个普通的查询质数的代 阅读全文
posted @ 2022-06-18 12:39 Tolerieren 阅读(67) 评论(0) 推荐(0)
摘要: 大体上可以通过两种方式。 1.通过字符串的方式 2.位运算的方式 //字符串的方式void move(const char*ps, char * ps1,int n){ strcpy(ps1, &ps[n]); //将指定字符串拷贝至ps1 if (n == 0) //如果移动0位 strcpy(p 阅读全文
posted @ 2022-03-11 20:21 Tolerieren 阅读(64) 评论(0) 推荐(0)
摘要: 两个参数,一个代表数值,另一个代表第几位。通过移位运算辅以位运算来判定该位情况。 注意,从右往左,第一个其编号为0,和数组类似。因此要减一。 # include <stdio.h> int open_or_close(int, int); int main() { int i, j; puts("P 阅读全文
posted @ 2022-03-11 14:10 Tolerieren 阅读(52) 评论(0) 推荐(0)