小编ltw*_*ltw的帖子

C++如何以有序的方式读取和存储100个char 2D数组[500] [500]?

我有一个编程作业,需要存储多达100个大小高达500*500的char二维数组,以及与每个数组相关的4个数字.它应该是这样的:

struct BLOCK {
    short x1;
    short y1;
    short x2;
    short y2;
    char points [ 500 ] [ 500 ]; 
    };
Run Code Online (Sandbox Code Playgroud)

该程序必须读取这样的输入:

p
identifier_1 x1 y1 x2 y2
...
identifier_p x1 y1 x2 y2
Run Code Online (Sandbox Code Playgroud)

哪里

  • p - 将声明多少个BLOCK(范围1 - 100)
  • 标识符 - BLOCK的标识符(范围1 - 10 000)
  • x1 y1 x2 y2 - 在此上下文中不重要.重点是他们描述的2D阵列最高可达500*500.

当我尝试输入p> 9时,我尝试使其工作失败:

#include <iostream>
#include <string>

using namespace std;

struct BLOCK {
    short x1;
    short y1;
    short x2;
    short y2;
    char points [ 500 ] [ 500 ]; …
Run Code Online (Sandbox Code Playgroud)

c++ arrays struct

5
推荐指数
1
解决办法
136
查看次数

ggplot2:如何向上移动 x 轴,以便它可以在水平条形图上任意选取的条形下?

我做了水平条形图。我需要向上移动 x 轴,所以它不是放在最后一个条形下,而是放在根据其他标准选取的某个条形下。我尝试了一些东西,比如 gtable,但没有成功。我将不胜感激任何帮助。

这是一张说明我想要实现的目标的图片:

在此处输入图片说明

这是生成示例水平条形图的代码:

library("ggplot2")
library("RColorBrewer")
colours <- brewer.pal(11, "RdYlGn")[3:9]

no.names <- 4

name.percentage <- data.frame(name = paste0(LETTERS[1:no.names], letters[1:no.names], sample(LETTERS[1:no.names], size = no.names, replace = TRUE )), percentage = 0.85 + runif(no.names, 0, 0.15))

name.percentage <- rbind( 
transform(name.percentage, type = 1, fill = cut(percentage, breaks = c(-Inf,(1:6 * 3 + 81)/100, Inf), right = T, labels = colours)),
transform(name.percentage, percentage = 1 - percentage, type = 2, fill = "#EEEEEE")
)


plot <- ggplot(data = name.percentage, 
     aes( x …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2

5
推荐指数
1
解决办法
952
查看次数

C/C++ - 在不使用内置函数的情况下旋转数组的有效方法(作业)

任务是向左旋转或向右旋转给定次数的阵列的子阵列.

让我以一个例子解释一下:

  • 让数据成为一个数组.

data = {0,1,2,3,4,5,6,7,8,9};

  • 子数组由参数begin和end确定.

如果开始= 3和结束= 7,则子阵列是{0,1,2,3,4,5,6,7, 8,9};

如果开始= 7和端= 3,则子阵列是{ 0,1,2,3,4,5,6,7,8,9 };

  • 让它旋转两次

如果开始= 3和结束= 7,则结果为{0,1,2,6,7,3,4,5, 8,9};

如果开始= 7和端= 3,则结果为{ 8,9,0,1, 4,5,6,2,3,7 };

我编写了执行此任务的代码,但速度很慢.有人能给我一个提示如何更快地提示吗?重要提示:我不允许使用除数据,子程序和内置函数之外的其他数组.

#include <iostream>
using namespace std;

int main(){

    int dataLength;

    cin >> dataLength;

    int data [ dataLength ];

    for (int i = 0; i < dataLength; i++){
        cin >> data [ i ];
    }


    int begin;
    int end;
    int rotation;
    int forLoopLength;
    int tempBefore;
    int tempAfter;

    cin >> …
Run Code Online (Sandbox Code Playgroud)

c++ arrays algorithm performance

3
推荐指数
1
解决办法
636
查看次数

R:检查整数值是否在排序整数向量中并返回其索引的快速方法

让我们说我有矢量x:

  • 非常大(> 200 000)
  • 是整数
  • 排序
  • 所有这些价值都是独一无二的

我想检查一个整数值y是否在这个向量中,如果是,我想得到它的索引.我想利用这个事实,即矢量被排序,因此它可以快速完成.

我怎么做到这样的事情?

search r vector

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

标签 统计

arrays ×2

c++ ×2

r ×2

algorithm ×1

ggplot2 ×1

performance ×1

plot ×1

search ×1

struct ×1

vector ×1