Results 1 to 9 of 9
Thread: C++
Hybrid View
-
25th January 2015 19:32 #1Registered User
Join Date: Jul:2014
Location: Dobrich
Posts: 10
C++
. 1,2,3,4,5,6,8,10, 2,4,6,8,10. 100% .
Code:#include <iostream> #include <vector> using namespace std; vector<int> copyElements(vector<int> array, vector<int> array2, int n, int i) { if (n == array.size()) { return array; } else { if (array[n] % 2 == 0) { array2[i] = array[n]; i++; } return copyElements(array, array2, n + 1, i); } } int main() { //initialize the two vectors vector<int> array; for(int i = 0; i < 8; i++) { array.push_back(i); } vector<int> array2; copyElements(array, array2, 0, 0); return 0; }
-
25th January 2015 21:24 #2Registered User
Join Date: Jan:2005
Location: BG
Posts: 4,903
. , ... ?
, , ... ...
-
25th January 2015 21:31 #3:Code:
#include <iostream> #include <vector> using namespace std; vector<int> copyElements(vector<int> array1, vector<int> & array2, int n, int i) { if (n == array1.size()) { return array1; } else { if (array1[n] % 2 == 0) { array2.push_back(array1[n]); i++; // } return copyElements(array1, array2, n + 1, i); } } int _tmain(int argc, _TCHAR* argv[]) { vector<int> array1; for(int i = 0; i < 8; i++) { array1.push_back(i); } vector<int> array2; copyElements(array1, array2, 0, 0); //print out vector2 for(int i = 0; i < array2.size(); i++) { std::cout << "vector2[" << i << "]=" << array2[i] << endl; } return 0; }
- array array1 /array - , .../
- array2 , . /reference/ . ,
- vector2 , , .. array2[i] / - /
@flancer
, , / /ASRock B550M Pro 4; Ryzen R5 3600; 2x16 GiB G.SKILL Aegis 3200; 1TB Samsung QVO 960 + 3TB Seagate IronWolf; Zalman Z1
-
25th January 2015 21:39 #4Registered User
Join Date: Jan:2010
Location: localhost:502
Posts: 153
.. -!
array2[i] = array[n]; !? !?
...
-
25th January 2015 21:46 #5
-
25th January 2015 21:52 #6Registered User
Join Date: Jan:2005
Location: BG
Posts: 4,903
, " ". ... , . ,
Last edited by flancer; 26th January 2015 at 14:48.
, , ... ...
-
26th January 2015 00:19 #7
.
Code:#include <iostream> #include <vector> using namespace std; void copyElements(vector<int> array1, vector<int> & array2, int n) { if (n < array1.size()) { if (array1[n]%2==0) array2.push_back(array1[n]); copyElements(array1, array2, n + 1); } } int main() { vector<int> array1; for(int i = 1; i < 11; i++) { array1.push_back(i); } vector<int> array2; copyElements(array1, array2, 0); //print out vector2 for (int i = 0; i < array2.size(); i++) { cout << "vector2[" << i << "]=" << array2[i] << endl; } return 0; }Last edited by ined; 26th January 2015 at 00:51.
ASRock B85 Pro4, Pentium G3240, DD3 8GB/1333MHz, 120GB SSD + 1TB + 640GB HDD
Gigabyte GV-R657OC-1GI, CM B500, ASUS 24B1S1, LCD SAMSUNG SM931BW, 173
-
26th January 2015 00:42 #8
@ined , .
, . .ASRock B550M Pro 4; Ryzen R5 3600; 2x16 GiB G.SKILL Aegis 3200; 1TB Samsung QVO 960 + 3TB Seagate IronWolf; Zalman Z1
-
26th January 2015 00:06 #9-==-
Join Date: Sep:2003
Location:
Posts: 6,444




Reply With Quote

Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in