有沒有辦法做到這一點?這是我第一次使用數組和50個元素,我知道他們只會變得更大。將相同的值賦給數組中所有元素的方法
0
A
回答
7
使用std::vector
:
std::vector<int> vect(1000, 3); // initialize with 1000 elements set to the value 3.
+0
+1,但是Matteo的答案比你的更好僅適用於初始化。 –
2
您可以使用for
循環,如果你必須使用數組:
int array[50];
for (int i = 0; i < 50; ++i)
array[i] = number; // where "number" is the number you want to set all the elements to
或作爲快捷方式,使用std::fill
int array[50];
std::fill(array, array + 50, number);
如果要將所有元素設置爲的編號,你可以做這個快捷方式:
int array[50] = { };
或者,如果你在談論std::vector
,還有就是採用向量的初始大小和哪些每個元素設置爲一個構造函數:
vector<int> v(50, n); // where "n" is the number to set all the elements to.
9
無論使用什麼樣的數組,如果它提供迭代器/指針,則可以使用<algorithm>
標頭中的std::fill
算法。
// STL-like container:
std::fill(vect.begin(), vect.end(), value);
// C-style array:
std::fill(arr, arr+elementsCount, value);
(其中value
是您要分配和elementsCount
值修改元素的個數)
不是通過手工實施這樣的循環會如此困難?
// Works for indexable containers
for(size_t i = 0; i<elementsCount; ++i)
arr[i]=value;
+0
+1最佳答案,無論他使用什麼,甚至自定義數組類都可以實現迭代器,而'std :: fill'允許靈活地將值分配給元素範圍。 – AJG85
0
for(int i=0;i<sizeofarray;i++)
array[i]=valuetoassign
using method
void func_init_array(int arg[], int length) {
for (int n=0; n<length; n++)
arg[n]=notoassign
}
相關問題
- 1. C變量賦值給數組元素
- 2. 將相同的值分配給具有不同ID的所有元素
- 3. 將整數值賦值給char數組元素
- 4. 如何分配相同的值給一個數組的所有元素
- 5. 將一個字符串賦值給一個數組的元素?
- 6. 將定義的元素賦值給2D數組C
- 7. 將字符串賦值給Bash中的數組元素,語法錯誤?
- 8. 將值分配給數組時,所有值都相同
- 9. 將一個數組元素賦值給一個具有相同名稱的變量?
- 10. 檢索具有相同值,並將它們組中的數組元素的組
- 11. 檢查數組中的所有元素是否具有相同的值Swift
- 12. 有沒有一種快速的方法來將相同的值賦給向量中具有相同名稱的元素?
- 13. 將值賦給2d數組
- 14. 將值賦給數組
- 15. 將math.random賦值給數組
- 16. 數組求和元素的相同值?
- 17. 如何將空值賦給數組元素?
- 18. Java:將String []數組元素賦值給一個String?
- 19. C:爲什麼數組中的所有元素都相同
- 20. 在一個數組中加上所有相同的元素
- 21. 將數組的元素賦值給另一個時,意外的值包含
- 22. 將html變量賦值給html元素
- 23. 將元素賦值給一個變量
- 24. 檢查數組中的所有元素是否都是相同的值
- 25. 是否有可能將元組賦值給Scala中的變量?
- 26. 有沒有一種方法可以用相同的元素「標記」一個numpy數組中的相鄰元素?
- 27. 將一個動態元素的值賦給另一個元素
- 28. LinkedList中的所有元素與添加的元素具有相同的值
- 29. 獲取多維數組中所有具有相同索引的數組元素
- 30. 檢查在二維數組的所有元素具有相同的值
按數組你是指'std :: vector'? – GWW
請顯示一些代碼。目前我們不知道你的數組是什麼意思*它可能是'std :: vector','std :: array','char [50]'等等 – AJG85