Η C++ είναι μια από τις πιο ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού. Χρησιμοποιείται από εκατομμύρια προγραμματιστές καθημερινά και είναι η πιο προτιμώμενη γλώσσα για ανταγωνιστικό προγραμματισμό.

Εδώ, θα παραθέσουμε 11 αποσπάσματα κώδικα C++ που μπορούν να σας βοηθήσουν με τα καθημερινά προβλήματα προγραμματισμού σας. Λοιπόν, χωρίς άλλη καθυστέρηση, ας ξεκινήσουμε.

1. Βρείτε το μέγεθος ενός διανύσματος

Μπορείτε να βρείτε το μέγεθος ενός διανύσματος χρησιμοποιώντας το Μέγεθος() λειτουργία.

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
διάνυσμα <ενθ> arr1 = {1, 2, 3, 4};
διάνυσμα <ενθ> arr2 = {};
διάνυσμα <φλοτέρ> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Μέγεθος arr1: "<< arr1.size() << endl;
cout <<"Μέγεθος arr2: "<< arr2.size() << endl;
cout <<"Μέγεθος arr3: "<< arr3.size() << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Μέγεθος arr1: 4
Μέγεθος arr2: 0
Μέγεθος arr3: 5

2. Ανακατέψτε έναν πίνακα

Μπορείτε να ανακατέψετε έναν πίνακα σε C++ χρησιμοποιώντας το ανάμιξη() λειτουργία.

#περιλαμβάνω 
instagram viewer
<bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
διάνυσμα <ενθ> arr = {1, 2, 3, 4};
ανυπόγραφος σπόρος = 0;
cout <<"Αρχικός πίνακας:";
Για (ενθ ele: arr)
{
cout << ele <<"";
}
cout << endl;
ανάμιξη(αρ.αρχίζουν(), αρ.τέλος(), default_random_engine(σπόρος));
cout <<"Ανακατεμένος πίνακας:";
Για (ενθ ele: arr)
{
cout << ele <<"";
}
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Πρωτότυπο πίνακας:1234
Ανακατεμένα πίνακας:2314

3. Ανταλλαγή δύο μεταβλητών σε C++

Μπορείτε να ανταλλάξετε δύο μεταβλητές στη C++ χρησιμοποιώντας το ενσωματωμένο ανταλαγή() λειτουργία του Βιβλιοθήκη C++ STL.

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
ενθ x = 5, y = 10;
συμβολοσειρά str1 = "Κάνουν χρήση του", str2 = "MUO";
cout <<"Πριν από την ανταλλαγή: "<< endl;
cout <<"Χ: "<< Χ << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
swap (x, y);
swap (str1, str2);
cout <<"Μετά την ανταλλαγή: "<< endl;
cout <<"Χ: "<< Χ << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Πριν από την ανταλλαγή:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Μετά την ανταλλαγή:
x: 10
y: 5
str1: MUO
str2: MakeUseOf

4. Βρείτε το άθροισμα των ψηφίων ενός αριθμού

Μπορείτε να βρείτε το άθροισμα των ψηφίων ενός αριθμού χρησιμοποιώντας την ακόλουθη διαδικασία:

  • Αρχικοποιήστε μια μεταβλητή αθροίσματος για να αποθηκεύσετε το αποτέλεσμα.
  • Βρείτε το υπόλοιπο του αριθμού εκτελώντας την πράξη συντελεστή με το 10.
  • Προσθέστε το υπόλοιπο με το άθροισμα.
  • Διαιρέστε τον αριθμό με το 10.
  • Επαναλάβετε τη διαδικασία από το βήμα 2 ενώ ο αριθμός είναι μεγαλύτερος από 10.
#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
ενθ num=4635, άθροισμα=0, θερμοκρασία;
ενώ(αριθμός != 0)
{
θερμοκρασία = αριθμός%10;
sum = sum+ temp;
num = num/10;
}
cout <<"Αθροισμα: "<< άθροισμα << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Άθροισμα: 18

5. Αντιγράψτε ένα διάνυσμα σε άλλο διάνυσμα

Υπάρχουν πολλοί τρόποι για να αντιγράψετε ένα διάνυσμα σε άλλο διάνυσμα στη C++. Μπορείτε να χρησιμοποιήσετε τον τελεστή εκχώρησης ή να περάσετε το διάνυσμα ως κατασκευαστή για να κάνετε το ίδιο.

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
κενόςδιάνυσμα εκτύπωσης(διάνυσμα <ενθ> vec)
{
για (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
ενθκύριος()
{
διάνυσμα <ενθ> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Μέθοδος 1: Χρήση τελεστή εκχώρησης
διάνυσμα <ενθ> newVec1 = vec;
printVector (newVec1);
// Μέθοδος 2: Περνώντας το διάνυσμα ως κατασκευαστή
διάνυσμα <ενθ> newVec2(vec);
printVector (newVec2);
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

6. Βρείτε το μέγιστο και το ελάχιστο στοιχείο ενός πίνακα

Μπορείτε να βρείτε τα μέγιστα και τα ελάχιστα στοιχεία από έναν πίνακα χρησιμοποιώντας το max_element() και min_element() λειτουργίες, αντίστοιχα.

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
ενθ arr[] = {23, 56, 87, 12, 56};
ενθ μέγεθος = sizeof (arr)/sizeof (arr[0]);
cout <<"Μέγιστο στοιχείο: "<< *max_element (arr, arr+size) << endl;
cout <<"Ελάχιστο στοιχείο: "<< *min_element (arr, arr+size) << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Μέγιστο στοιχείο: 87
Ελάχιστο στοιχείο: 12

7. Εισαγάγετε στοιχεία σε ένα σύνολο

Μπορείτε να εισαγάγετε στοιχεία σε ένα σύνολο χρησιμοποιώντας το εισάγετε() λειτουργία. Αυτή η συνάρτηση δέχεται το στοιχείο ως παράμετρο που θα εισαχθεί στο σύνολο.

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
σειρά<σειρά> st;
st.insert("Φτιαχνω, κανω");
st.insert("Χρήση");
st.insert("Του");
st.insert("Του");
for (auto it = st.begin(); it != st.end(); το ++)
{
cout << *το <<"";
}
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Καταλαβαίνω Χρήση

8. Αφαιρέστε το διπλότυπο από τη συμβολοσειρά

Μπορείτε να αφαιρέσετε τους διπλότυπους χαρακτήρες από μια συμβολοσειρά χρησιμοποιώντας την ακόλουθη μέθοδο:

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
κενόςremoveDuplicateCharacters(απανθρακώνω οδός[], ενθ Μέγεθος)
{
ενθ newIndex=0;
// Διασχίζοντας όλους τους χαρακτήρες
Για(ενθ i=0; Εγώ {
ενθ j;
// Βρόχος διέλευσης από τον πρώτο χαρακτήρα στον τρέχοντα χαρακτήρα
για (j=0; ι<Εγώ; j++)
{
εάν (str[i]==str[j])
{
Διακοπή;
}
}
αν (j == i)
{
str[newIndex++] = str[i];
}
}
// Αφού αφαιρέσουμε τα διπλότυπα, κάνουμε
// το κενό μέρος της συμβολοσειράς σε null
str[νέος Ευρετήριο] = '\0';
}

ενθκύριος()
{
char str[] = "Κάνουν χρήση του";
ενθ μέγεθος = strlen (str);
cout <<"Αρχική συμβολοσειρά: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, size);
cout <<"Νέα συμβολοσειρά: "<< endl;
cout << str << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Πρωτότυπο Σειρά:
Κάνουν χρήση του
Νέος Σειρά:
MakeUsOf

9. Βρείτε το μήκος μιας συμβολοσειράς C++

Μπορείτε να βρείτε το μήκος του α Συμβολοσειρά C++ χρησιμοποιώντας την μήκος() λειτουργία. Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το Μέγεθος() συνάρτηση (είναι ψευδώνυμο του μήκος() λειτουργία).

 #περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
συμβολοσειρά str1 = "Κάνουν χρήση του";
cout <<"Μήκος του "<< str1 <<": "<< str1.length() << endl;
συμβολοσειρά str2 = "lorem ipsum";
cout <<"Μήκος του "<< str2 <<": "<< str2.size() << endl;
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Μήκος MakeUseOf: 9
Μήκος lorem ipsum: 11

10. Διαγραφή στοιχείου από τον πίνακα

Μπορείτε να διαγράψετε ένα στοιχείο από τον πίνακα χρησιμοποιώντας την ακόλουθη προσέγγιση:

#περιλαμβάνω<bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;

ενθdeleteElementFromArray(ενθ arr[], ενθ Μέγεθος, ενθ στοιχείο ToBeDeleted)
{
ενθ i, j;
// Αναζήτηση εάν υπάρχει το στοιχείοToBeDeleted
// στον πίνακα ή όχι
για (i=0; Εγώ<Μέγεθος; i++)
{
if (arr[i] == στοιχείο ToBeDeleted)
{
Διακοπή;
}
}
// Εάν το στοιχείοToBeDeleted βρίσκεται στον πίνακα
αν εγώ < Μέγεθος)
{
// Πρέπει να μειώσουμε το μέγεθος του πίνακα
// και μετατοπίστε τα υπόλοιπα στοιχεία
μέγεθος = μέγεθος - 1;
για (j=i; ι<Μέγεθος; j++)
{
arr[j] = arr[j+1];
}
}
// Επιστρέφεται νέο μέγεθος πίνακα
ΕΠΙΣΤΡΟΦΗ Μέγεθος;
}
κενόςprintArrayElements(ενθ arr[], ενθ Μέγεθος)
{
Για(ενθ i=0; Εγώ {
cout << arr[i] <<"";
}
cout << endl;
}

ενθκύριος()
{
ενθ arr[] = {1, 2, 3, 4, 5};
ενθ μέγεθος = sizeof (arr)/sizeof (arr[0]);
cout <<"Πρωτότυπος πίνακας: "<< endl;
printArrayElements (arr, μέγεθος);
ενθ elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Νέος πίνακας: "<< endl;
printArrayElements (arr, μέγεθος);
ΕΠΙΣΤΡΟΦΗ0;
}

Παραγωγή:

Πρωτότυπο Πίνακας:
1 2 3 4 5
Νέοςπίνακας:
1 2 4 5

Μερικές φορές δεν είναι εύκολο να κατανοήσετε άμεσα έναν πολύπλοκο κώδικα. Θα πρέπει να ακολουθήσετε μερικά από τα βασικές αρχές προγραμματισμού όπως η τεκμηρίωση του κώδικα, η ανακατασκευή και ούτω καθεξής για να κάνετε τον κώδικά σας πιο ισχυρό.

11. Επανάληψη μέσω ενός διανύσματος

Μπορείτε να επαναλάβετε μέσα από ένα διάνυσμα με πολλούς τρόπους. Ακολουθούν τρεις από τους πιο χρησιμοποιούμενους τρόπους επανάληψης μέσω ενός διανύσματος:

Χρήση εύρους για

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
διάνυσμα <ενθ> vec = {1, 2, 3, 4, 5};
// Μέθοδος 1: Χρήση εύρους για
για (αυτόματο στοιχείο: vec)
{
cout << στοιχείο <<"";
}
ΕΠΙΣΤΡΟΦΗ0;
}

Χρησιμοποιώντας την ευρετηρίαση

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
διάνυσμα <ενθ> vec = {1, 2, 3, 4, 5};
// Μέθοδος 2: Χρήση ευρετηρίου
Για(ενθ i=0; Εγώ{
cout << vec[i] <<"";
}
ΕΠΙΣΤΡΟΦΗ0;
}

Χρησιμοποιώντας την αναφορά του Iterator

#περιλαμβάνω <bits/stdc++.h>
χρησιμοποιώντας χώρο ονομάτωνstd;
ενθκύριος()
{
διάνυσμα <ενθ> vec = {1, 2, 3, 4, 5};
// Μέθοδος 3: Χρήση αναφοράς του επαναλήπτη
για (αυτόματη = αρχίζουν(vec); το != τέλος(vec); το ++)
{
cout << *το <<"";
}
ΕΠΙΣΤΡΟΦΗ0;
}

Οι παραπάνω τρεις κωδικοί θα εμφανίζουν την ίδια έξοδο:

1 2 3 4 5

Αν θέλετε να ρίξετε μια ματιά στον πλήρη πηγαίο κώδικα που χρησιμοποιείται σε αυτό το άρθρο, εδώ είναι το Αποθετήριο GitHub.

Χρησιμοποιήστε αποσπάσματα κώδικα C++

Χρησιμοποιήστε αυτά τα αποσπάσματα κώδικα C++ για τα καθημερινά σας προβλήματα προγραμματισμού. Είτε χρησιμοποιείτε C++ για τη σύνταξη απλών προγραμμάτων είτε για ανταγωνιστικό προγραμματισμό, αυτά τα αποσπάσματα κώδικα μπορούν να σας φανούν χρήσιμα.

Εναλλακτικά, θα πρέπει να ξεκινήσετε με το Go εάν θέλετε να δοκιμάσετε τα χέρια σας βρώμικα με ρομποτική, DevOps, προγραμματισμό cloud, επιστήμη δεδομένων ή τεχνητή νοημοσύνη. Η Go είναι μια γλώσσα προγραμματισμού ανοιχτού κώδικα, εύκολη στην εκμάθηση με πολλά πλεονεκτήματα σε σχέση με άλλες γλώσσες προγραμματισμού.

Ξεκινώντας με το Go

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • C Προγραμματισμός
  • Γλώσσες προγραμματισμού

Σχετικά με τον Συγγραφέα

Yuvraj Chandra (Δημοσιεύτηκαν 83 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής της Επιστήμης Υπολογιστών στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με την Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος των διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε