小编P.P*_*.P.的帖子

Big O表示法的图表

我想知道是否有任何工具/网站,我可以绘制一些运行时间作为图形.因为,无症状符号通常不是我想要的,即不想忽略常量.

例如,假设我有两个符号,例如:

1) O = (n* logn).
2) O = (n* logn * logn)/5.
Run Code Online (Sandbox Code Playgroud)

很明显,第一个渐近更好.但我想看看他们的表现如何,第二个人开始变得更好.

一个图形表示法,我可以输入不同的方程式并绘制它们以查看它们如何变化对于此目的非常有用.在我的搜索中,我发现这个网站有一些情节.我正在寻找类似的东西,但我也想输入我的方程式来绘制以分析各种'n'值的表现.

c algorithm data-structures

0
推荐指数
1
解决办法
2732
查看次数

0
推荐指数
1
解决办法
1329
查看次数

规范化glTranslatef()

glTranslate()的参数指定原点转换的单位数量.因此,有可能超越显示器.有没有办法规范我们移动的数量,以便我们不超出绘图区域?

c opengl

0
推荐指数
1
解决办法
367
查看次数

如果满足条件,可以在每次迭代时放大数组吗?

我有这个结构

typedef struct
{
    int numberPipes;              // |
    int numberAmpersands;         // &
    int existsBiggerThan;         // >
    int existsLessThan;           // <
    int existsDoubleLargerThan;   // >>

} lineData;
Run Code Online (Sandbox Code Playgroud)

和我在一个循环中运行char阵列(字符*),以找到所有索引'&''|'.

我不知道有多少'&''|'我要去寻找.是否可以从两个malloc大小为1的数组(使用)开始,并在每次迭代后放大它们,只有当我发现其中一个的另一个出现时?

c malloc

0
推荐指数
1
解决办法
72
查看次数

无法理解如何从C中的函数返回字符串

    void add()
    {    
    char name[50], surname[50], usern[50];

    int id, birth, amount;
    printf("Enter your name, surname and your year of birth:\n");
    scanf("%s %s %d", &name, &surname, &birth);
    printf("Enter your ID, username and your total amount:\n");
    scanf("%d %s %d", &id, &usern, &amount);
    const char *pass1=function(usern);  
    }

  const char *function (char usern[50])
  {
    char temp;
    int i=0;
    int j;
    j = strlen(usern) - 1;
    while (i < j) 
    {
      temp = usern[i];
      usern[i] = usern[j];
      usern[j] = temp;
      i++;
      j--;
    }
    return usern; …
Run Code Online (Sandbox Code Playgroud)

c string pointers function

0
推荐指数
1
解决办法
93
查看次数

自动为C结构分配内存

我一直在使用C/C++,但今天我在某本书中看到了一些我以前从未见过的东西:

struct item {
   int code;
   float prize;
};

void main() {

   struct item a,*b;

   a.code = 123;
   a.prize = 150.75;
   printf ("Code: %d, Prize %d", a.code, a.prize);

   b->code = 124;
   b->prize = 200.75;

   printf ("Code: %d, Prize %d", a->code, a->prize);
}
Run Code Online (Sandbox Code Playgroud)

以上打印值正常,这是一个令人惊讶的*b部分.由于b是一个指针,为它分配的内存应该在堆栈上,大小为size_t(例如64位),而其数据只能通过在堆上单独分配来获得:

b = (item*)malloc(sizeof(struct item));
Run Code Online (Sandbox Code Playgroud)

显然,没有必要这样做.这怎么可能?

c malloc struct

0
推荐指数
1
解决办法
127
查看次数

反转文件中的每隔一行,写入unix中的新文件

假设我有一个文件,wassup.txt其行如下:

wassup
donut
skateboard
? teeth. !
Run Code Online (Sandbox Code Playgroud)

我想从第二行开始反转每一行的字符,然后保存为新文件pussaw.txt,其行将显示为:

wassup
tunod
skateboard
! .hteet ?
Run Code Online (Sandbox Code Playgroud)

理想情况下,解决方案只使用基本终端/ Unix函数,或者awk,perl或python.

我知道我可以用代码翻转每一行:

rev wassup.txt > pussaw.txt
Run Code Online (Sandbox Code Playgroud)

问题是如何只在第二行开始的每一行都执行此操作.

python unix terminal perl awk

-1
推荐指数
1
解决办法
342
查看次数

为什么使用fabs()而不是铸造?

我是C++的新手,之前曾学过Java.我正在努力理解的是为什么要使用fabs()函数(from <cmath>).我理解fabs的作用,它是获得数字的绝对值(即更精确).但是,你能不能像在Java中那样做:

int x = 1;
float x = (float) x;
Run Code Online (Sandbox Code Playgroud)

使用fabs()函数有什么好处,而不仅仅是投射?

c++

-4
推荐指数
1
解决办法
156
查看次数

标签 统计

c ×6

c++ ×2

malloc ×2

pointers ×2

algorithm ×1

arrays ×1

awk ×1

data-structures ×1

function ×1

opengl ×1

perl ×1

python ×1

string ×1

struct ×1

terminal ×1

unix ×1