对于计算机科学课,我有以下任务.
给定一个包含128行和32列的二维二维数组.通过将列彼此相继放置在存储器中来存储阵列.完成以下函数,该函数返回给定指向数组第一个元素的指针的正确元素,以及一些列和行值.
#define N_COLUMNS 32
#define N_ROWS 128
static inline double get_element(const double *A, const int row, const int column)
{...
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所做的,但我不认为这是正确的.
return *A + column * sizeof(double) + row * sizeof(double);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
我有一段代码可以得到两个列表的交集.但是,我想删除列表中的所有重复项.我用的是这个功能remove-duplicates().每当我使用它时,drRacket会出现以下错误.
申请:不是程序; 期望一个程序可以应用于给定的参数:(abccd)参数......:[无]
这是我的代码
#lang scheme
(define (intersect lst1 lst2)
(removedup(lst1 lst2))
(cond
((null? lst1)(quote ()))
((isin? (car lst1) lst2)
(cons (car lst1)
(intersect (cdr lst1) lst2)))
(else (intersect (cdr lst1) lst2))))
(define (removedup lst1 lst2)
(remove-duplicates(lst1))
(remove-duplicates(lst2))
)
(define (isin? a lat)
(cond
((null? lat) #f)
(else (or (equal? (car lat) a)
(isin? a (cdr lat))))))
Run Code Online (Sandbox Code Playgroud)
我的意见是 > (intersect '(a b c c d) '(c d e f))
任何人都可以帮我解决我的问题吗?提前致谢