关于算法的问题???谢谢帮助!!UP也可以来!!!!例如:现在有一个数据库,里面有N行数据,都是7位数的,
1234567
7654123
4456123
。
。
1452354 计算后我想得到结果是: 第一位里0出现了几次,1出现了几次,9出现了几次?
第二位里。
。
第七位。。 可我刚学编程,作不出来,谁有代码给我看看或给些思路???????????
1234567
7654123
4456123
。
。
1452354 计算后我想得到结果是: 第一位里0出现了几次,1出现了几次,9出现了几次?
第二位里。
。
第七位。。 可我刚学编程,作不出来,谁有代码给我看看或给些思路???????????
解决方案 »
- 各位好,初学delphi诚恳请教。openProcessToken如何获得其他进程的token。非常感谢
- 有关MDI窗体大小的问题!
- 前几天才知道原来foxmail使用delphi开发的!!!!
- 急啊!!! 怎样判断一个bitbtn按钮已经按下了
- SQL语句的筛选问题,高分求解???
- DLL中使用IDTCPCLIENT的问题!!
- treeview节点可见与不可见问题
- 为什么我用DELPHI创建的EXCEL文件不能直接双击打开?必须要先打开EXCEL,然后选择“打开”命令才能正常显示?
- 怎样把不知道后缀名的文件导入到SQL Server中,怎么样把备份数据恢复?谢谢!!
- 有没有一个非常简单,参与的人又很少,分又非常多的问题.
- 谁能告诉我怎样安装fcTreeView,多谢,在线等,安装完后马上结帐!
- 寻找: fengjn(小枫) !!!!!请近来聊!!!!!!!(单间)
N行表示N行数据,7列代表7个位数,里面的10个元素,代表0-9的出现次数for i:=1 to n do 读入N行
for j:=1 to 7 do 7位数字
n:=那个位的数字
inc(number[i,j,n])
var
Nums: array[1..7, 0..9] of Integer; //计算第几位数字(0..9)出现的次数
Strs: array[1..7] of String; //用于存储一行的数据 1234567
j, k: Integer;
SS: String;
begin
for k := Low(Nums) to High(Nums) do
for j := Low(Nums[k]) to High((Nums[k])) do
Nums[k, j] := 0; SDS1.Open;
SDS1.First;
while not SDS1.Eof do
begin //循环
SS := SDS1.FieldByName('Test').AsString;
for k := Low(Strs) to High(Strs) do
begin
Strs[k] := Copy(Trim(SS), k, 1);
for j := Low(Nums[k]) to High(Nums[k]) do
begin
if StrToInt(Strs[k]) = j then
Nums[k,j] := Nums[k,j] + 1;
end;
end;
SDS1.Next;
end;
//初始化StringGrid1
StringGrid1.RowCount := 11;
StringGrid1.ColCount := 8;
StringGrid1.Cells[0,0] := '计算结果';
for j := Low(Nums[1]) to High(Nums[1]) do
StringGrid1.Cells[0, j + 1] := Format('%d:出现次数', [j]);
for j := Low(Nums) to High(Nums) do
StringGrid1.Cells[j, 0] := Format('第%d位', [j]);
//计算次数显示在StringGrid1
for k := Low(Nums) to High(Nums) do
for j := Low(Nums[k]) to High((Nums[k])) do
StringGrid1.Cells[k, j + 1] := IntToStr(Nums[k, j]);
end;
for i:=1 to 7 do
begin
AdoQuery1.close;
AdoQuery1.Sql.Clear;
adoquery.sql.add('select count(mynum) as mytime from mytable where mynum like '''+inttostr(i)+'%''')
adoquery.open
str:=str+' '+inttostr(i)+'在第一位出现了'+adoquery.fieldbyname('mytime').asstring;
end;
TO kaiyun97()该贴是没有分的,呵呵。
还有,你的方法是可能很好,但别人的也不一定是错。
凭什么说我没有分,给不给分是楼主的事,你好象没这个权限吧。
其实给不给分是不重要的,重要的是大家能交流探讨解决问题,长点见识,大家说是不是。