我有一个编程作业,需要存储多达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> 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) 我做了水平条形图。我需要向上移动 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) 任务是向左旋转或向右旋转给定次数的阵列的子阵列.
让我以一个例子解释一下:
data = {0,1,2,3,4,5,6,7,8,9};
如果开始= 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) 让我们说我有矢量x:
我想检查一个整数值y是否在这个向量中,如果是,我想得到它的索引.我想利用这个事实,即矢量被排序,因此它可以快速完成.
我怎么做到这样的事情?