我刚刚完成了C编程语言的练习1-13,其中我要做一个程序打印水平直方图或垂直直方图。(我做了横向版本)
但是我在下面的代码中遇到了一个问题:(让我们把这个代码称为#1)
for (i = 0; i < 26; ++i)
ncc[i] = 0;
nlc[i] = 0;
我通过这样做修正了代码:(让我们把这个代码称为#2)
for (i = 0; i < 26; ++i)
ncc[i] = 0;
for (i = 0; i < 26; ++i)
nlc[i] = 0;
有两个数组:ncc是一个计算大写字母的数组,nlc是一个计数小写字母的数组。
我正试图解决一个名为简单乐趣#358:字母垂直直方图:的码战问题
总之,他们给出了一个字符串输入,所以我必须搜索可能的大写字母an,所以如果我找到一个,那么我必须计算它在字符串中出现的次数。在此之后,我必须使用asteriks制作一个垂直直方图,我发现的每个字母都有一个垂直条,其高度或长度根据字母出现的时间而定。
示例:AAABBC
*
* *
* * *
A B C
但当我试图解决这个问题时,我得到了这样的答案:
*
*
*
A *
*
*
B *
C
以下是我尝试过的:
public static string VerticalHistogramOf(string s)
下面是来自的图像直方图水平投影的例子
for row in range(height):
cv2.line(blankImage, (0,row), (int(horizontal_projection[row]*width/height),row), (255,255,255), 1)
因此,我创建了垂直投影:
vertical_projection = np.sum(binarizedImage, axis=0);
并将for循环更改为空白图像上的项目值。
for col in range(width):
cv2.line(blankImage, (col,0), (col, in
我正在做所有的K&R练习,我终于能够打印一个水平直方图。看起来也很糟糕,但我让你来判断。我一直无法打印一个柱状图的长度,在它的输入垂直。
我如何修改我的程序来做到这一点?
问题:编写一个程序来打印一个柱状图的长度,如果单词在它的输入。用横条绘制直方图很容易,垂直方向更具有挑战性。
histogram.c
#include <stdio.h>
#define MAX 10
#define IN 1
#define OUT 0
int main()
{
int c, len, state;
int nlength[MAX];
c = len =
使直方图变得垂直有困难。如何修改我的程序以使直方图垂直?请帮帮我谢谢!这就是代码。这个直方图是水平的,但我不知道如何使它垂直。使直方图垂直更具挑战性。我尝试了许多方法,但似乎我尝试的每一件事都弄乱了代码,它不能工作。
#include<iostream>
#include<string>
using namespace std;
int main()
{
// these 2 arrays will be used to count the letters in string
char letterArray[26] = { 'a',
你能帮我完成下面的任务吗?
编写一个程序,从用户读取三个非负整数,然后使用符号‘*’打印由数字表示的数据的‘直方图’,即底部对齐的三个垂直条,高度等于三个numbers.Do的值不使用数组、字符串或任何其他类型的集合。
我尝试了一些东西,但我只能打印第一个直方图,我不知道如何才能打印出它旁边的其他列。
下面是我的代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number 1: ");
我有一个图像,使用aforgenet直方图,我能够以数组的形式获得垂直和水平直方图值。我可以在它的基础上创建一个图表,但我想在同一张图像上显示基于垂直和水平的不同颜色的值。简而言之,我想根据直方图值在图像上绘制数据。
// get image statistics
AForge.Imaging.ImageStatistics statistics =
new AForge.Imaging.ImageStatistics( image );
// get the red histogram
AForge.Math.Histogram histogram = statistics.Red;
//
我正在用“C编程语言”这本书学习C语言,并且我正在尝试解决练习1.13:
“编写一个程序,在其输入中打印单词长度的直方图。绘制水平条形的直方图很容易,而垂直方向则更具挑战性。”
代码是我写的,但是当我按下CTRL+Z (文件结束)时,它显示全零而不是单词的长度。
有没有人能给我一个提示,告诉我哪里错了?
#include <stdio.h>
/* print a histogram of the length of words from input */
main()
{
int c, i, wordn, space;
int lengthn[20];
基本上,我需要创建一个垂直直方图,向下级联。到目前为止我的代码是:
a = 1
b = 8
c = 6
d = 7
x = [a, b, c, d]
z = max(x)
print(z)
i = 0
while i < z:
i += 1
a -= 1
b -= 1
c -= 1
d -= 1
if a >= 0:
print("*".ljust(5), end="")
if b >= 0:
print("*".ljust(5), end
来自“C编程语言”(K&R):
练习1-13.编写一个程序来打印其输入中单词长度的直方图。用横条绘制直方图很容易,垂直方向更具有挑战性。
我写了一个程序来生成垂直方向的直方图。它不能准确地处理标点符号(标点符号被算作单词字符),但考虑到本书第一章中的有限工具,我觉得这是合理的。在书中的这一点之前,我一直试图将自己限制在隐藏的工具上(我不得不抵制在几个地方使用三元流的冲动)。
#include <stdio.h>
#define IN_WORD 1 /* point in word */
#define OUT_WORD 0 /* point out
因此,在我的代码中,能够计算每个单词的长度,并根据单词长度递增索引。我希望能够打印垂直直方图。我尝试了几种不同的方法,但我似乎不能让它工作。例如,下面显示的代码打印出您看到7字长的次数。我可以复制已经对这个问题有答案的人的代码,但我真的很想了解初始骨架是如何构建的,在此基础上,我的数据被填充以构建直方图。我真的很想知道它是如何工作的!这个程序来自C编程,Ritchie和Kernighan。1.6章练习13.提前感谢您的帮助。
#include <stdio.h>
int main()
{
int c, wc, i;
int lenword[10];
wc
刚开始使用Pyorch,我试图用Matplotlib将一个非常简单的一维数组张量绘制到直方图上。
torch.manual_seed(8436)
a = torch.Tensor(1000)
a.normal_(0, 2.) #This will fill our array with a normal distribution
plt.hist(a);
,只是由一串垂直的、多色的线条组成。
plt.hist(a.numpy())
是正常的直方图。
提前感谢您的帮助!