【发布时间】:2022-01-15 10:30:54
【问题描述】:
我必须编写一个帕斯卡代码,用于计算字符在代码中出现的频率并通过输出模式显示
输入 P2 变化:
编码阶段的第二次尝试
我尝试修改代码。我添加了输出变量writeln('input array of characters'); 和writeln('Number of Occurrences',k);,这应该可以帮助我输出S 字符在代码中整体出现的次数,加上使用for 和if 命令根据条件展示的最终值,如果频率为 1 则计入S,仍然出现错误,请查看 Input P2 & Output P2
Input P1
function Count(t, s: String): Integer;
var
Offset, P: Integer;
begin
Result := 0;
Offset := 1;
P := PosEx(t, s, Offset);
while P > 0 do
begin
Inc(Result);
P := PosEx(t, s, P + 1);
end;
end;
Output P2
Target OS: Linux for x86-64
Compiling main.pas
main.pas(5,3) Error: Identifier not found "Result"
main.pas(7,8) Error: Identifier not found "PosEx"
main.pas(8,3) Error: Identifier not found "unsigned"
main.pas(8,12) Fatal: Syntax error, ";" expected but "identifier N" found
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
-------------------------------------------------------------------
Input P2
program p1
var S:string
i:integer
begin
writeln('input array of characters');
k:=O;
for i:=1 to length (S) do
if (S[i])='m') and (S[i+1]='a') then k:=k+1;
writeln('Number of Occurrences',k);
Readln;
end.
Output P2
Compiling main.pas
main.pas(2,1) Fatal: Syntax error, ";" expected but "VAR" found
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
【问题讨论】:
-
您尝试过什么,您尝试过什么失败了?理想情况下,您应该提供一个minimal reproducible example 来说明您的尝试,并包含有关它如何失败的具体信息,以及错误消息和/或错误输出。 Stack Overflow 不是代码编写服务;最好的问题是那些提供有用信息的问题,以便回答的人可以指导您设计自己的正确答案。请参阅 How to Ask 一个好问题(和 How do I ask and answer homework questions,如果相关)。
-
我只是想学习编码语言,所以这是我做不好的事情!
-
不多说,代码的编译方式没有重复,只是在自己的帐户上运行的单行代码
-
太棒了!,这看起来是一个好的开始。但是当你在这里或任何地方提出问题时,不要说“它一直在崩溃”、“它不工作”等。那是一个字符的腰部。相反,确切地说它是如何崩溃的,或者它不应该做什么。并提供一个显示崩溃的测试用例。那么
t和s的输入是什么,它会崩溃吗?顺便说一句,您应该分别计算大写和小写字符还是一起计算?那么“频率......”呢?你决定如何呈现它了吗?
标签: count character frequency pascal