logo

Tuples C++:ssa

Mikä on tuple?
Tuple on objekti, joka voi sisältää useita elementtejä. Elementit voivat olla eri tietotyyppejä. Tuple-elementit alustetaan argumenteiksi siinä järjestyksessä, jossa niitä käsitellään.

Toiminnot monissa :-
1. saada() :- get():tä käytetään monikon arvoihin pääsemiseen ja niiden muokkaamiseen. Se hyväksyy indeksin ja monikon nimen argumentteina päästäkseen tiettyyn monikkoelementtiin.

2. make_tuple() :- make_tuple() -funktiota käytetään määrittämään monikko arvojen kanssa. Välitettyjen arvojen tulee olla järjestyksessä monikossa ilmoitettujen arvojen kanssa.



CPP




// C++ code to demonstrate tuple, get() and make_pair()> #include> #include // for tuple> using> namespace> std;> int> main()> {> >// Declaring tuple> >tuple <>char>,>int>,>float>>nörtti;> >// Assigning values to tuple using make_tuple()> >geek = make_tuple(>'a'>, 10, 15.5);> >// Printing initial tuple values using get()> >cout << 'The initial values of tuple are : ';> >cout << get(geek) << ' ' << get(geek);> >cout << ' ' << get(geek) << endl;> >// Use of get() to change values of tuple> >get(geek) =>'b'>;> >get(geek) = 20.5;> >// Printing modified tuple values> >cout << 'The modified values of tuple are : ';> >cout << get(geek) << ' ' << get(geek);> >cout << ' ' << get(geek) << endl;> >return> 0;> }>

java-piste
>

>

Lähtö:

The initial values of tuple are : a 10 15.5 The modified values of tuple are : b 10 20.5>

Yllä olevassa koodissa get() muuttaa luvun 1. ja 3. arvoa.
3. tuple_size :- Se palauttaa monikossa olevien elementtien määrän.

CPP




palindromi javassa

//C++ code to demonstrate tuple_size> #include> #include // for tuple_size and tuple> using> namespace> std;> int> main()> {> >// Initializing tuple> >tuple <>char>,>int>,>float>>nörtti(20,>'g'>,17.5);> >// Use of size to find tuple_size of tuple> >cout << 'The size of tuple is : ';> >cout << tuple_size<>decltype>(geek)>::arvo<< endl;> >return> 0;> }>

>

>

Lähtö:

The size of tuple is : 3>

4. swap() :- Swap(), vaihtaa kahden eri monikon elementit.

CPP




esimerkki alimerkkijonosta javassa
//C++ code to demonstrate swap()> #include> #include // for swap() and tuple> using> namespace> std;> int> main()> {> >// Initializing 1st tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> > >// Initializing 2nd tuple> >tuple <>int>,>char>,>float>>blunt2(10,>'f'>,15.5);> > >// Printing 1st and 2nd tuple before swapping> >cout << 'The first tuple elements before swapping are : ';> >cout << get(tup1) << ' ' << get(tup1) << ' '> ><< get(tup1) << endl;> >cout << 'The second tuple elements before swapping are : ';> >cout << get(tup2) << ' ' << get(tup2) << ' '> ><< get(tup2) << endl;> > >// Swapping tup1 values with tup2> >tup1.swap(tup2);> > >// Printing 1st and 2nd tuple after swapping> >cout << 'The first tuple elements after swapping are : ';> >cout << get(tup1) << ' ' << get(tup1) << ' '> ><< get(tup1) << endl;> >cout << 'The second tuple elements after swapping are : ';> >cout << get(tup2) << ' ' << get(tup2) << ' '> ><< get(tup2) << endl;> >return> 0;> }>

>

>

Lähtö:

powershell vs bash
The first tuple elements before swapping are : 20 g 17.5 The second tuple elements before swapping are : 10 f 15.5 The first tuple elements after swapping are : 10 f 15.5 The second tuple elements after swapping are : 20 g 17.5>

5. tasapeli() :- Tie():n tehtävänä on purkaa monikkoarvot erillisiin muuttujiin. Tie(:stä) on kaksi muunnelmaa, ohitustoiminnolla ja ilman, ohitus jättää huomioimatta tietyn monikkoelementin ja estää sen purkamisen.

CPP




// C++ code to demonstrate working of tie()> #include> #include // for tie() and tuple> using> namespace> std;> int> main()> {> >// Initializing variables for unpacking> >int> i_val;> >char> ch_val;> >float> f_val;> > >// Initializing tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> >// Use of tie() without ignore> >tie(i_val,ch_val,f_val) = tup1;> > >// Displaying unpacked tuple elements> >// without ignore> >cout << 'The unpacked tuple values (without ignore) are : ';> >cout << i_val << ' ' << ch_val << ' ' << f_val;> >cout << endl;> > >// Use of tie() with ignore> >// ignores char value> >tie(i_val,ignore,f_val) = tup1;> > >// Displaying unpacked tuple elements> >// with ignore> >cout << 'The unpacked tuple values (with ignore) are : ';> >cout << i_val << ' ' << f_val;> >cout << endl;> >return> 0;> }>

>

>

Lähtö:

The unpacked tuple values (without ignore) are : 20 g 17.5 The unpacked tuple values (with ignore) are : 20 17.5>

6. tuple_cat() :- Tämä funktio ketjuttaa kaksi monikkoa ja palauttaa uuden monikon.

CPP




// C++ code to demonstrate working of tuple_cat()> #include> #include // for tuple_cat() and tuple> using> namespace> std;> int> main()> {> >// Initializing 1st tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> >// Initializing 2nd tuple> >tuple <>int>,>char>,>float>>tylppä2(30,>'f'>,10.5);> > >// Concatenating 2 tuples to return a new tuple> >auto> tup3 = tuple_cat(tup1,tup2);> > >// Displaying new tuple elements> >cout << 'The>new> tuple elements in order are : ';> >cout << get(tup3) << ' ' << get(tup3) << ' ';> >cout << get(tup3) << ' ' << get(tup3) << ' ';> >cout << get(tup3) << ' ' << get(tup3) << endl;> >return> 0;> }>

lista taulukkoon java

>

>

Lähtö:

The new tuple elements in order are : 20 g 17.5 30 f 10.5>