當前位置:首頁 » 價格知識 » 給定一個股票價格數組
擴展閱讀
中國國航股票資金診斷 2025-08-27 11:12:36
海川智能股票代碼是多少 2025-08-27 11:07:43
中國平安股票解析 2025-08-27 10:56:38

給定一個股票價格數組

發布時間: 2021-07-15 21:16:25

❶ 用JS代碼實現給定一個數組,[1,2,3,4,5,6,7,8,9],分別求它們的立方。

var arr1 = [1,2,3,4,5,6,7,8,9];
var arr = arr1.map(function(item,index,array){
return item*item*item;

})
返回的新數組arr則是元素立方運算後的新數組

❷ c++程序設計題:定義一個股票類(stock)對象數組,存放連續5個交易日的股票信息,計算股票漲幅。

#include<iostream>
usingnamespacestd;
intmain()
{
doublestock[5];//定義長度為5的數組存放用戶輸入的股票價格
for(inti=0;i<5;i++)
{
cin>>stock[i];
}//循環讀入用戶輸入的股價
doublepercent=(stock[4]-stock[0])*100;
cout<<"漲幅:"<<percent<<"%"<<endl;
return0;
}

❸ 一個演算法題目 給定一個數組其每個元素都是正數,和一個給定值M,求所有連續的子數組其和可以整除M

假設數組為a,有n個元素。
假設prefix[i]是a數組的前i個元素的和,令prefix[0] = 0。
如果prefix[j]%M == prefix[i]%M(其中0 <= j < i <= n),則a[j+1 ~ i]的和能被M整除。
於是對於每個i,可以用個表之類的數據結構快速找出它之前有多少個prefix[j]%M和prefix[i]%M相等,每次查找和更新的復雜度大約是O(1)的。
如果M比較小的話可以直接開個數組存之前prefix[j]%M出現了幾次,復雜度是O(n + M)的。
如果M比較大,可以用二叉樹或者哈希表存之前出現的prefix[j]%M出現了幾次,因為這個值最多有O(n)種可能性,復雜度分別是O(n*log(n))和O(n)的。
如果需要記錄有那些連續子數組,只要在表裡記錄一下有那些j就行了。

/*O(n+M)的演算法*/
intwork(vector<int>a,intM){
vector<int>b(M,0);
b[0]=1;
intprefix=0,ans=0;
for(vector<int>::iteratorit=a.begin();it!=a.end();++it){
prefix=(prefix+*it)%M;
ans+=b[prefix];
b[prefix]+=1;
}
returnans;
}

❹ 在java中,給定一個數組(2,4,1,6,0,8,2,6,0,3,8,6,7,4,2,1),請

public static void count()

{

int[] a = {2,4,1,6,0,8,2,6,0,3,8,6,7,4,2,1};

Map<Integer, Integer> countMap = new HashMap<Integer, Integer>();

for (int i = 0; i < a.length; i++)

{

if (countMap.get(a[i]) == null)

{

countMap.put(a[i], 1);

}

else

{

countMap.put(a[i], countMap.get(a[i]) + 1);

}

}

System.out.println(countMap.toString());

}

如果是每個數的個數


❺ 編程實現,給定一個一維數組,計算並輸出此數組(長度為9)中每相鄰兩

#include<stdio.h>
intmain()
{
inta[9];
doubler=0;
inti;
for(i=0;i<9;i++)
scanf("%d",&a[i]);
for(i=0;i<8;i++)
r+=sqrt((a[i]+a[i+1])/2.0);
printf("%lf ",r);

return0;
}

❻ 給定一個數組(0-9) 2,4,1,6,0,8,9,2,6,0,3,8,6,7,4,2,1],請統計出每個數的出現次數

vb6.0代碼如下:

Private Sub Form_Load()
Dim a() As String
a = Split("2,4,1,6,0,8,9,2,6,0,3,8,6,7,4,2,1", ",")
Dim b(9) As Integer
For i = 0 To UBound(a)
b(Val(a(i))) = b(Val(a(i))) + 1
Next
For i = 0 To 9
s = s & "數字:" & i & " 次數:" & b(i) & vbCrLf
Next
MsgBox s
End Sub

❼ 給定一個數組,把這個數組所有元素順進行顛倒

package com.tarena.day10;import java.util.Arrays;public class Test1 { public static void main(String[] args){
int[] ary = {1,2,3,4,5,6,7};

System.out.println(Arrays.toString(reverseArray(ary)));

System.out.println(Arrays.toString(reverseArray1(ary)));
}

// 方法一:(時間復雜度: T(n) = T(7); 空間復雜度: O(n) = O(7))
public static int[] reverseArray(int[] ary){
int[] x = new int[7];
int j = 0;
for(int i = ary.length - 1; i > -1; i --){
x[j++] = ary[i];
}
return x;
}

// 方法二:(時間復雜度: T(n) = T(3); 空間復雜度: O(n) = O(1))
public static int[] reverseArray1(int[] ary){
int temp;
for(int i = ary.length - 1; i > 3; i--){
temp = ary[i];
ary[i] = ary[ary.length - 1 - i];
ary[ary.length - 1 - i] = temp;
}
return ary;
}
}

❽ 給定一個數組,計算各元素之和 用Java編寫代碼

按照你的要求編寫的給定一個數組,計算各元素之和的Java程序如下

publicclassAA{
publicstaticvoidmain(String[]args){
inta[]={1,0,2,6,8,8,7,8,2};
intsum=0;
for(inti=0;i<a.length;i++){
sum=sum+a[i];
}
System.out.println("sum="+sum);
}
}

運行結果
sum=42

❾ 如何求給定一個數組,和為定值的組數最少

這個問題又稱為「子集和問題」(也就是給定一個整數集合和一個定值,從一個集合中選取一個子集,使得子集中所有數的和等於給定的值,具體的可以網路,google 子集和問題),這是一個NP完全問題,不存在多項式時間的解,所以沒有好的演算法。