首页 文章
  • 0 votes
     answers
     views

    C圈对象/ getArea()

    我正在尝试编写一个程序 •使用参数化构造函数,使用随机类提供的随机数,定义五个圆形对象的数组,其中半径设置 •使用setRadius方法使用随机类提供的随机数来定义五个圆形对象的第二个数组,其中半径设置为 •使用 getArea() 显示每个阵列中每个圆的区域 我需要帮助使用getArea()方法显示每个数组中每个圆的区域的问题,我需要访问每个数组中半径值为五个圆的数组,然后计算出区域3.14 半...
  • -1 votes
     answers
     views

    使用map后使用char作为数组索引

    我试图在映射后使用字符作为整数数组的索引 . 问题是每当我尝试使用char类型的变量(作为array [char])访问数组时,而不是使用数组[“],我从编译器得到错误 . 我想知道是否有必要使用常量类型这是我的代码 . int count=0; int length=strlen(word); std::map<std::string, int, std::...
  • 94 votes
     answers
     views

    大数组大小的分段错误

    以下代码在2Gb机器上运行时给出了分段错误,但在4GB机器上运行 . int main() { int c[1000000]; cout << "done\n"; return 0; } 阵列的大小只有4Mb . 可以在c中使用的数组大小是否有限制?
  • 0 votes
     answers
     views

    从Shuffling Array到Incrementing Array(更改)

    (java初学者在这里)我正在关注这个Random shuffling of an array但是我想做的不是随机更改数组中的元素,而是在我的方法中使用它 . 我想确保更改列表的顺序来自[1] .. [2] .. [3] .....(基本上增加)我的最终目标是有一个数字表 int [] a = {1,2,3,4,5,6}然后在我的方法中 static void shuffleArray(doubl...
  • 0 votes
     answers
     views

    按升序对int变量进行排序

    我在android中创建了一个彩票号码生成器,但最近已经停止了 . 它的工作方式是,我通过循环遍历不同的时间来填充数组列表 . 然后我通过调用collections.shuffle来重新排列数组列表 . 最后,我创建了五个int变量来从数组列表中获取前5个元素 . 这一切都很好 . 现在我的问题是尝试按升序打印出来 . 我遇到过collections.sort,遗憾的是这没有帮助,因为它只会按升序...
  • 2 votes
     answers
     views

    如何通过数组中指定索引处的元素对数组列表进行排序

    我有一个像这样创建的int数组的列表<> List<uint[]> onMinterm = new List<uint[]>(); 它有1000名成员 . 每个列表成员都有3个无符号整数,我就像这样添加我的数组 uint[] sayi= new uint[3]; sayi[0] = 34432; sayi[1] = 63533; sayi[2] = 1...
  • 1 votes
     answers
     views

    如何随机填充3个不同字符串的数组?

    我知道如何用整数随机填充数组 . 但是说我有 Apple , Banana 和 Orange .我想以随机顺序用这3个水果填充一个数组 .我该怎么做?我应该使用Fisher-Yates Shuffle吗? 我的数组必须像这样写: string[] basket = new string[20];
  • 13 votes
     answers
     views

    Cython类型的记忆观点:它们到底是什么?

    Cython documentation很好地解释了它们允许的内容,如何声明它们以及如何使用它们 . 但是,我仍然不清楚他们到底是什么 . 例如,来自numpy数组的简单赋值如下: my_arr = np.empty(10, np.int32) cdef int [:] new_arr = my_arr 可以更快地访问/分配 my_arr . 幕后发生了什么? Numpy应该已经以连续的方式在...
  • 1 votes
     answers
     views

    Cython中的内存视图数组

    在我之前的问题回答this回答的基础上,我想制作一些记忆视图 . 问题1 使用固定长度构建具有固定长度的2D存储器视图阵列,例如 mv1 = memoryview(b'1234') mv2 = memoryview(b'abcd') cdef const unsigned char[:,:] tmv = (mv1, mv2) 有了这个我得到: TypeError: a bytes-like ob...
  • 3 votes
     answers
     views

    Cython通过阵列广播加速循环

    Summary: 你们太棒了......我的真实代码正常运行 . 我接受了JoshAdel的建议,即: 1)将所有ndarray更改为键入的内存视图2)手动展开所有numpy数组计算3)为索引使用静态定义的unsigned int 4)禁用boundscheck和wraparound 而且,非常感谢Veedrac的洞察力! Original post: 我知道python做这些代码真的很慢: im...
  • 0 votes
     answers
     views

    在cython中创建2D / 3D C数组

    谁能告诉我如何将在cython中创建的2D数组传递给cdef函数?我可以使用1D数组,但不能使用2D(或更高版本),让我说明一下情况: 这是我想在cython中重现的C代码: #include <stdio.h> void print_my_1Darray(); void print_my_2Darray(); int main(void){ int arr1D[] = ...
  • 1 votes
     answers
     views

    Cython错误消息:缓冲区的维数错误(预期1,得2)

    我正在尝试在Cython中编写最小二乘估计器用于学习目的 . 我得到了这个基本版本: import cython import numpy as np from scipy.linalg import inv cimport numpy as np def ols_c(np.ndarray x, np.ndarray y): cdef int nrowx = x.shape[0] cd...
  • 15 votes
     answers
     views

    Cython:将内存视图转换为NumPy数组

    如何在cython中将类型化的内存视图转换为NumPy数组?文档有 cimport numpy as np import numpy as np numpy_array = np.asarray(<np.int32_t[:10, :10]> my_pointer) 我把它当作我的情况 np.asarray(<np.float_t[:, :]> my_memview) ...
  • 8 votes
     answers
     views

    Cython:在没有NumPy数组的情况下创建内存视图?

    由于我发现内存视图方便快捷,我尝试避免在cython中创建NumPy数组并使用给定数组的视图 . 但是,有时无法避免,不能改变现有阵列而是创建新阵列 . 在上层函数中,这是不明显的,但在经常被称为子例程的情况下 . 考虑以下功能 #@cython.profile(False) @cython.boundscheck(False) @cython.wraparound(False) @cython....
  • 1 votes
     answers
     views

    将cython中的numpy数据分配给视图

    我试图将linalg反函数(la.inv)的输出分配给cython中的视图 . 不幸的是,这不起作用 . 我总是可以将la.inv()的输出分配给临时的ndarray对象,然后将其内容复制到视图中 . 有没有更好的方法来做到这一点 . cpdef int testfunc1(np.ndarray[np.float_t, ndim=2] A, double [...
  • 3 votes
     answers
     views

    添加cython比numpy慢的数组?

    我刚刚开始学习cython,所以请原谅我的无知 . 简单地将两个数组一起添加,cython可以改进numpy吗?我非常糟糕地尝试添加两个数组a b来给出一个新的数组c: import numpy as np cimport numpy as np DTYPE = np.int ctypedef np.int_t DTYPE_t def add_arrays(np.ndarray[DTYPE_t...
  • 248 votes
     answers
     views

    C中的std :: vector与std :: array

    C中的 std::vector 和 std::array 有什么区别?什么时候应该优先于另一个?各自的优点和缺点是什么?我的所有教科书都列出了它们是如何相同的 .
  • 1 votes
     answers
     views

    用于分配机器的视觉硬币改变系统

    最近我被赋予了一项工作,在一个新的项目中工作...我已经做了一些日常和夜晚的思考如何处理它....不幸的是,这个想法没有成功,目前正在设计阶段挣扎 . 基本上前提是: "The management of Ruddles, a well known local department store has decided to implement certain changes to the...
  • 2 votes
     answers
     views

    在头文件中声明一个类,并从用户输入初始化该类的数组

    请参阅下面我的c代码片段 . 因为foo.h是在int main(int argc,char * argv [])之前执行的,所以数组RedApple将初始化为0并导致错误 . 处理这个问题的最佳方法是什么?有没有办法在foo.h中保留类声明,但是从用户输入中在foo.cpp中初始化它?谢谢! 在foo.h中 #include <vector> extern int num; clas...
  • 0 votes
     answers
     views

    使用Application.Selection和Application.InputBox将两列相乘

    VBA非常新,想要了解更多 . 我正在尝试使用电子表格中的公式轻松完成的任务,但我想学习如何编写代码 . 我基本上想告诉用户选择两个相同长度的单元格范围并将它们相乘以返回一个值 . 出于我用它的目的,我根据市场价格和股票数量计算股票的市场 Value . 我已经完成了设置,但我不知道我做了什么来将它们相乘或返回值 Sub CalculateMV() Dim Rng作为Range Dim Rng2...
  • 1 votes
     answers
     views

    用C语言将char数组转换为int 2d数组

    我有一个由索引和值组成的无限数量的“情侣”的字符数组,由分号分隔 . 每个索引都用逗号分隔 . 例: char srt[50] = "1,3; 2,4; 0,-2; 3,11"; (“index1,value1; index2,value2; ...”) 我想将char数组转换为2d int数组,如下所示: int num[4][2] = {{1,3}, {2,4}, {0,...
  • 2 votes
     answers
     views

    为C中struct中定义的字符指针分配静态内存

    我有char指针的结构 . 我想为这个struct成员分配静态内存 . 我怎样才能做到这一点? 例: struct my_data { int x; bool y; char *buf; }; 如何为此char指针分配10个字节的静态内存?我知道malloc分配动态内存分配 . 这个可以吗? struct my_data data; char buffer[10]; d...
  • 0 votes
     answers
     views

    使用malloc为数组分配内存

    我正在尝试通过使用malloc来分配所需的内存来创建一个结构数组,如下所示: typedef struct stud{ char stud_id[MAX_STR_LEN]; char stud_name[MAX_STR_LEN]; Grade* grd_list; Income* inc_list; }Stud; Stud* students = malloc(sizeo...
  • 2 votes
     answers
     views

    每个包含动态数组的结构数组

    我对C有点精通,我觉得我的指针都搞清楚了,直到遇到这个问题 . 我正在创建一个数组实现的结构堆栈 . 很容易,但是当我的struct包含动态分配的数组时,我遇到了问题 . 结构是: typedef struct state { int* S; double prob; } state_t; 现在说我想创建一个包含10个结构的数组,每个结构都有一个整数数组,比如5个整数 . 我可以...
  • 0 votes
     answers
     views

    使用指向同一类型的指针调用new对象,似乎将内存分配给指针

    我正在尝试自己实现Trie数据结构,而不考虑其他实现,所以简单地基于我对结构的概念性知识 . 我想避免使用向量,只是因为它们易于使用...我喜欢使用指针在我编程实践时为数组动态分配内存 . 也就是说,根据我目前的结构,我有一个Node类,它包含一个指向Node数组的指针,一个字母(bool)和一个标记(bool) . 我的Trie类有一个指向起始Node数组的指针 . 每个节点数组有26个元素来引...
  • 451 votes
     answers
     views

    如何在C中使用数组?

    C从C继承了数组,几乎无处不在 . C提供了易于使用且不易出错的抽象(自C++11以来 std::vector<T> 自C++11以来),因此对数组的需求并不像在C中那样频繁出现 . 但是,当您阅读遗留代码或进行交互时使用C语言编写的库,您应该牢牢掌握数组的工作原理 . 本FAQ分为五个部分: arrays on the type level and accessing elem...
  • 12 votes
     answers
     views

    在函数返回后,函数中分配的内存是否仍然保持分配状态?

    对于以下代码: (1) "main"调用函数"f1" . (2) 函数"f1"做了一些数字处理;使用malloc创建一个"char"数组,然后将数组的指针返回给main(不分配-freeing-数组) . 我有3个与案例有关的问题: (1) 我假设,虽然函数"f1"已经终止,但分配的char数...
  • 1 votes
     answers
     views

    C将指针传递给指向函数的指针并使用malloc

    我试图获得std输入来扫描x行(x <100)和y列(y <1,000,000)的两个2d并行数组(arrAtk,arrDef) . 但y是每行中的可变长度 . 输入的第一行是x,表示每个数组中的行数 . 第二行是y表示第一行中的列数 . 接下来是y整数被读入arrAtk数组 . 然后另一个y整数被读入arrDef数组 . 直接跟随是下一行中列数的int y . 等等 . 并行数组将保...
  • 1 votes
     answers
     views

    在Nasm Assembly中打印时,动态数组程序崩溃

    我正在尝试编写一个nasm程序,可以使用malloc和printf移动和打印动态数组 . 该程序有时会崩溃,有时在尝试打印数组时有效 . 当我编辑代码以使其不打印任何内容时,程序始终有效 . 方法“movad”将动态数组设置为等于另一个数组,“setad”将数组设置为在程序开头声明的静态数组 . 数组变量存储指向存储数组的malloced内存块的指针 . 数组的第一个dword是长度,其余的是内容...
  • 0 votes
     answers
     views

    涉及malloc的C代码,用于在编译后动态分配2D数组崩溃

    我试图将数组的行维度( a )分配给用户输入值的大小 . 这是我的代码: #include <stdio.h> #include <stdlib.h> void FreeArray(int **arry, int N); int main() { int **a; int **b; int N_a; int N; if (a !=...

热门问题