Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Instrucțiunea continue (structuri repetitive)

Această lecție este despre instrucțiunea continue: definiție cu imagini, exemple și exerciții propuse.

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

În cadrul unei structuri repetitive de tip for, while sau do while există momente când vrem să ne oprim din executat restul instrucțiunilor pentru iterația curentă, însă vrem să continuăm cu următoarea iterație (spre deosebire de instrucțiunea break, care iese din structura repetitivă).

Instrucțiunea continue trece peste instrucțiunile rămase din iterația curentă și continuă cu următoarea iterație. Putem observa cum funcționează instrucțiunea continue în diagrama următoare:

Imagine descriptivă (01)

Sintaxa instrucțiunii continue

Sintaxa acestei instrucțiuni este următoarea:

continue;

Exemplu

Să zicem că vrem să afișăm numerele pare mai mici sau egale decât n. Procedăm astfel:

//Pentru n = 7, se va afișa:
//2 4 6
int n;
cin >> n;
for(int i = 1; i <= n; ++i) {
    if(i % 2 == 1) { //Numărul este impar, deci sărim peste el
        continue;
    }
    //Linia următoare se rulează doar pentru numerele pare:
    cout << i << " ";
}

Problemă rezolvată

Dându-se două numere naturale n și x, să se afișeze primele n numere naturale nenule nedivizibile cu x.

Exemplu: Pentru n = 10, x = 3 se afișează 1 2 4 5 7 8 10 (se sare peste 3, 6, 9, pentru că sunt numere divizibile cu x = 3).

Rezolvare: Vom citi n, după care folosind o structură repetitivă de tip for, parcurge primele n numere naturale nenule. Dacă întâlnim un număr divizibil cu x, sărim peste el.

#include <iostream>

using namespace std;

int main()
{
    int n, x;
    cin >> n >> x;
    for(int i = 1; i <= n; ++i) {
        if(i % x == 0) {
            continue;
        }
        cout << i << " ";
    }
}

Exercițiu propus

Completează următoarea secvență de cod:

Să se afișeze descrescător numerele mai mici decât n divizibile cu 3:

int n;
cin >> n;
for(int i = n; i >= 1; i--) {
    if(??? % 3 != 0) {
        ???;
    }
    cout << i << " ";
}

Bibliografie și alte resurse

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Numărul combinărilor în C++ (formula combinărilor)Factorialul unui număr în C++Transformarea unui număr din baza 2 în baza 10 în C++Instrucțiunea break (structuri repetitive)Numărul de divizori primi ai unui număr în C++Valoarea absolută (modulul) unui număr în C++Verifică dacă un număr dat este o putere de 2 în C++Interclasarea a doi vectori în C++Calculul combinărilor de n luate câte k (nCk) în C++Suma elementelor unui vector recursiv în C++Bordarea unei matrice în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorInterschimbarea a două variabile în C++ (3 metode)Numere triunghiulare. Verificarea unui număr triunghiularInversarea unui șir de caractere în C++Numărul de cifre ale factorialului unui numărSuma numerelor naturale dintr-un interval dat în C++Cifra de control a unui numărAflă secolul unui an citit de la tastatură în C++Cel mai puțin semnificativ bit în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Funcții predefinite în C++ (matematice, șiruri de caractere)Verificare dacă un număr este palindrom în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Instrucțiunea while (structuri repetitive)Complexitatea unui algoritm (timp și spațiu) în C++Al N-lea termen dintr-o progresie aritmeticăInstrucțiunea continue (structuri repetitive)Verificarea unui an bisect în C++Al N-lea termen dintr-o progresie geometricăMateria pentru olimpiada de informatică - tot ce trebuie să știiOglinditul unui număr în C++Șiruri de caractere în C++. Tot ce trebuie să știiCea mai lungă secvență de elemente crescătoare în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Ce înseamnă variabilă globală și locală în C++?Afișarea divizorilor primi ai unui număr în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleCe este o funcție void în C++?Numărul aranjamentelor în C++ (formula aranjamentelor)Tipuri de date în C++: numere întregi, reale, caractere și alteleCitește un șir de caractere cu spații în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Suma 1 + 2 + 3 + ... + N în C++Instrucțiunea do while (structuri repetitive)Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăVerifică dacă o literă este mică sau mare în C++Afișarea elementelor unui vector recursiv în C++Cum să citești și să afișezi în fișiere în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Inversarea unui vector în C++Verifică dacă un număr aparține șirului Fibonacci în C++Prima cifră a unui număr în C++Verificare dacă șir de caractere este palindrom în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Cifra maximă a unui număr recursiv în C++Cel mai mic număr cu suma cifrelor N în C++Vectori de frecvență (de apariții) în C++Vectorii în C++: declarare și parcurgereCombinatorică în C++: permutări, aranjamente, combinări și alteleȘirul lui Fibonacci în C++Divide et Impera (metodă de programare C++)Cel mai frecvent element dintr-un șir în C++Ce înseamnă endl în C++?Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortMaximul și minimul unui vector în C++Transformarea unei litere mici în literă mare în C++Mediana unui șir de valori în C++Cifra maximă și minimă a unui număr în C++Vectorii în C++: citire și afișareCel mai mare divizor comun (CMMDC) a două numere în C++Verifică dacă o literă este vocală în C++Recursivitate în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Codul ASCII (tabel complet)Transformarea unui număr din baza 10 în baza 2 în C++Instrucțiunea de decizie în C++: if, else, switch, caseAria unui triunghi folosind coordonatele acestora în C++Instrucțiunea for (structuri repetitive)Al N-lea termen Fibonacci în C++Numărul minim de peroane pentru o gară în C++Operații cu numere mari în C++ - Toate funcțiile explicateRădăcina cubică a unui număr în C++ (cube root)Maximul și minimul a două valori în C++Ciurul lui Eratostene în C++Pointer în C++. Variabile de tipul char * (char steluță)Verificare număr prim în C++ (Clasa a IX-a)Maximul și minimul a n valori în C++Tipul struct în C++. Ce sunt structurile de date neomogeneOglinditul recursiv al unui număr în C++Cum să calculezi instant 2 la puterea N în C++Aria și circumferința unui cerc în C++Generarea șirului Fibonacci generalizat în C++Structuri repetitive (while, do while, for, etc)Verifică dacă un caracter este literă în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Cum să afișezi partea întreagă a unui număr real în C++Comentarii în C++Verifică dacă un număr este par sau impar fără modulo în C++Verifică dacă un caracter este cifră în C++Suma divizorilor unui număr în C++Radicalul unui număr în C++ (rădăcina pătrată)Numărul permutărilor în C++ (formula permutărilor)Verifică dacă trei puncte sunt coliniare C++Matrice pătratice în C++. Diagonala principală și secundarăFuncții în C++. Ce sunt subprogrameleDo while vs while în C++ - Care e diferența?Aflarea sumei primelor N sume GaussMatrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicCâte numere naturale sunt într-un interval dat? (C++)Ce este o variabilă unsigned în C++?Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cel mai semnificativ bit în C++CMMDC recursiv a două numere naturale în C++Copiuțe: Cifrele unui numărCitirea și afișarea matricelor în C++Căutare binară în C++Numărul de divizori al unui număr în C++Indicatorul lui Euler în C++Maximul și minimul a trei valori în C++Distanța dintre două puncte în C++Numărul de apariții al unui număr într-un vector în C++Transformarea unei litere mari în literă mică în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont