Jump to content

MAMRETRAS

Donator
  • Posts

    858
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MAMRETRAS

  1. Daca in ziua respectiva te vad ONLINE dupa 12:00, inseamna ca ai mintit cu nunta si automat cererea de invoire iti va fi respinsa. Daca te vad online in intervalul 12:00 - 16:00 invoirea iti va fi respinsa. Daca te vad online inainte de 17:00 iti va fi anulata invoirea. Daca te vad online in intervalul 14:00 - 15:00 si nu vii la activitate invoirea iti va fi anulata. Daca te vad online inainte de 16:00 invoirea iti va fi anulata. INVOIRI ACCEPTATE IN TERMENII STABILITI MAI SUS!
  2. Folosim "while" atunci cand dorim sa repetam o actiune de mai multe ori. Sintaxa e cam asa: while (contidite) { instructiune1; instructiune2; } Pasii prin care se trece: se verifica conditia, daca nu e 0, se fac instructiunile in ordine, instructiune1, 2 .. etc. dupa ce s-au efectuat toate instructiunile, se revine sus, la conditie, se verifica din nou, daca difera de 0, se iau instructiunile de la capat in momentul verificarii conditiei, daca aceasta e 0, nu se mai executa instructiunile din while ci se trece mai departe in program Exemplu in cod: #include <iostream> using namespace std; int main () { int n = 10; // alte expresii fata de cele din tutorialul precedent: // >= - mai mare sau egal; cout << (3 >= 3); - afiseaza 1, deoarece 3 e mai mare sau EGAL ca 3 // <= - mai mic sau egal; cout << (5 <= 2); - afiseaza 0, deoarece 5 nu e mai mic, nici egal cu 2 // > - strict mai mare; cout << (3 > 3); - afiseaza 0, deoarece 3 nu e mai mare ca 3 // < - strict mai mic; cout << (2 < 3); - afiseaza 1, deoarece e adevarat while (n >= 0) {//cat timp n e mai mare sau egal cu 0 cout << n << ", "; //il afisam pe n in momentul actual n--; //il decrementam cu 1 (adica il micsoram de fiecare data cu 1) } //acest program va afisa toate numerele de la 10 la 0 si se va opri cand n e -1 deoarece n nu e mai mare sau egal cu 0 return 0; } Putem folosi while si pana cand se va introduce o valaore dorita de noi: #include <iostream> using namespace std; int main () { int numar; cout << "Introdu un numar intre 10 si 20: "; cin >> numar; while (numar < 10 || numar > 20) { //cat timp numarul e mai mic ca 10 sau mai mare ca 20, //acesta nu e intre 10 si 20 deci rugam sa se introduca din nou cout << "Numarul " << numar << " nu este intre 10 si 20, introdu altul: "; cin >> numar; //citim din nou numarul, dupa care mergem sus la conditie (numar < 10 || numar > 20) //daca am introdus de exemplu 12, conditia va fi falsa si nu va mai intra in while pentru a citi din //nou un numar, ci va continua cu programul } cout << "Felicitari, numarul " << numar << " introdus de tine este intre 10 si 20"; return 0; } Calcule matematice folositoare in C++: * - "ori" / - "impartire" % - "restul impartirii" - - "minus" + - "plus" Exemple: int a, b, c; b = 10; c = 2; a = b * c; // a = 10 ori 2 = 20, deci cout << a; va afisa 20 a = 4; b = 3; c = a / b; // c = 4 impartit la 3 = 1 (1.33 dar variabila c e de tip intreg, asadar se va efectua o conversie) // de asemenea, daca c ar fi de tip float c; calculul ar fi: c = (float)a/b; fortand compilatorul sa transforme // calculul intr-un float a = 5; b = a % 2; // calculam restul impartirii lui 5 la 2, 5 impartit la 2 = 2 ori 2 + 1 (restul e 1, deci b = 1) // aceasta schema poate fi folosita pentru a verifica daca un numar e par sau nu if (numar % 2 == 0) // daca restul e 0, atunci e par, deoarece orice numar par impartit la 2 da restul 0 cout << "Numarul este par!"; else cout << "Numarul este impar!"; a = 5; c = 4; cout << a + c; // 9 a = 3; b = 4; cout << a - b; // -1
  3. "If" se foloseste atunci cand doresti sa executi o instructiune / un set de instrcutiuni doar atunci cand se indeplineste o conditie! Exemplu: if (conditie) instructiune; conditie = expresia ce va fi executata de program pentru a afla daca e adevarata sau nu Daca dorim sa utilizam mai multe instructiuni, va trebui sa ne folosim de { } pentru a stii unde incepe "if" si unde se termina: if (conditie) { instructiune1; instructiune2; } Exemplu de conditii: x == 10 // expresia are valoarea 1 cand x e 10, 0 in caz contrar y == 44 && x == 54 // expresia are valoarea 1 cand y e 44 si x 54, 0 in caz contrar nume == "Vlad" // expresia are valoarea 1 daca numele e Vlad, 0 in caz contrar prenume != "Grigore" // expresia are valoarea 1 daca prenumele NU e Grigore Conditii ample: && - "si" || - "sau" ! - "nu" == - "egalitate" != - "inegalitate" x == 44 && y == 24 // verifica daca x e 44 si in acelasi timp y e 24, exemple de valori oferite: x = 44; y = 24; int expresie = (x == 44 && y == 24); cout << expresie; // va afisa 1 deoarece numerele sunt exact cum trebuiesc sa fie x = 44; y = 22; int expresie = (x == 44 && y == 24); cout << expresie; // va afisa 0; cu toate ca x este 44, ceea ce e adevarat, y nu este 24, este 22 iar conditia noastra e x = 44 "SI" y = 24, ceea ce e fals deoarece y e 22; x = 13; y = 15; int expresie = (x == 44 && y == 24); cout << expesie; // va afisa 0; unul dintre numere sau ambele nu e ce vrem noi nume == "Ionescu" || prenume == "Ion" // verifica daca numele este Ionescu sau prenumele este Ion nume = "Ionescu"; prenume = "Ion"; int expresie = (nume == "Ionescu" || prenume == "Ion"); cout << expresie; // va afisa 1 deoareec numele e Ionescu sau prenumele e Ion, deci e ceea ce vrem nume = "Vasilescu"; prenume = "Ion"; int expresie = (nume == "Ionescu" || prenume == "Ion"); cout << expresie; // va afisa 1; cu toate ca numele nu este Ionescu, prenumele este Ion, deci e ceea ce vrem deoarece am cautat un om cu numele Ionescu sau prenumele Ion si l-am gasit nume = "Vasilescu"; prenume = "Vasile"; int expresie = (nume == "Vasilescu" || prenume == "Vasile"); cout << expresie; // va afisa 0 deoarece nu are nici macar unul dintre campuri ceea ce vrem noi x = 5; int expresie = !(x == 4); cout << expresie; // aici negam rezultatul expresiei "x == 4", s-ar citi "Nu e x egal cu 4" ceea ce e adevarat, deoarece x = 5 si va afisa 1 x = 4; int expresie = (x != 4); cout << expresie; // aici intrebam daca e diferit de 4 "x e diferit de 4", ceea ce e fals, deci va afisa 0 Un mic programel ar fi: #include <iostream> #include <string> using namespace std; int main () { string nume, prenume; cout << "Nume: "; cin >> nume; cout << "Prenume: "; cin >> prenume; if (nume == "Ficut" && prenume == "Marius") cout << "Tu esti maestre, avem de discutat, suna-ma la numarul de telefon 07n-am cartela"; return 0; } De asemenea, "if" vine cu o ramura auxiliara si optionala numita "else", ramura care este executata de program daca expresia din "if" are valoarea 0, asadar, putem extinde programul de mai sus pentru a afisa un mesaj in caz ca nu e omul pe care-l cautam cel care a pornit programul dupa cum urmeaza: if (nume == "Ficut" && prenume == "Marius") cout << "Tu esti maestre, avem de discutat, suna-ma la numarul de telefon 07n-am cartela"; else cout << "Batrane, nu pe tine te doream. Nu-ti pot oferi informatia"; Un exemplu mai amplu cu if e urmatorul: if (x == 14 && y = 15) cout << "Ambele valori sunt exacte"; // cazul in care si x si y sunt 14, respectiv 15 else if (x == 14 || y == 15) cout << "Niciuna dintre valori nu sunt exacte"; // cand x nu e 14 si y nu e 15 else { // daca nu sunt ambele corecte, dar nici ambele gresite, atunci sigur una e corecta si una gresita *LOGICA VIETII* // aici executam mai multe instructiuni, deci toate vor fi intre "else {" si "}" cout << "Una dintre valori e exacta" << endl; if (x == 14) cout << "Aceasta este x"; else cout << "Aceasta este y"; // nu mai verificam daca Y e ceea exacta deoarece stiim ca este una care nu e X }
  4. In C++, pentru a lucra e nevoie de variabile. Acestea au un tip si un nume. Inainte de a lucra cu o variabila, aceasta trebuie declarata dupa cum urmeaza: tip nume; Exemplu: int numar; string titlu; char litera; Cele mai utilizate tipuri de variabile sunt urmatoarele: int, care reprezinta un numar intreg: 1, 432, 12 etc. float, care reprezinta un numar fractional: 1.24, 3.14, 0.25 etc. char, care reprezinta o litera, un caracter: a, v, z etc. string, care reprezinta un text: "boss", "valoare" Un scurt programel care utilizeaza toate tipurile de variabile mai sus precizate: // acesta este un comentariu, programul va sari peste el /* aceste este un comentariu ce se extine pe mai multe linii pana il vom inchide. comentariile ajuta pe altii sa inteleaga sursa, nefiind vizibile de compilator */ #include <iostream> // includem biblioteca pentru "input (introducere) - cin >>" si "output (afisare) - cout <<" #include <string> // includem biblioteca pentru variabila de tip string, aceasta biblioteca are numeroase functii, prezentate in alt tutorial using namespace std; // precizam ca limbajul sa fie unul standard int main () { // incepem sa comunicam cu programul int numar = 7; cout << "Numarul definit este " << numar << endl; // observam ca am facut trecerea de la text, la variabila, asadar am mai pus o serie de: "<<" pentru ca programul sa recunoasca aceasta trecere; float fractie = (float)4/5, fractie2 = 5.47; // in fractie se va stoca rezultatul calculului 4/5, adica 0.8, iar in fractie2 se va stoca 5.47 // mai sus am pus (float)4/5 deoarece fortam ca rezultatul 4/5 sa fie de tip float, altfel, progrmaul il va calcula de tip int, adica partea intreaga din 0.8 si rezultatul va fi 0 cout << "Fractia definita este " << fractie << endl; // se va afisa pe ecran "Fractia definita este 0.8" char litera = 'a'; cout << "Litera definita este " << litera << endl; string nume, prenume; // aici observam ca putem definii mai multe variabile de acelasi tip, atat timp cat intre ele punem ',' iar dupa ce terminam ';' //totodata, putem definii si asa: string nume = "Ficut", prenume = "Marius"; nume = "Ionescu"; prenume = "Vasile"; cout << "Numele meu este " << nume << prenume; // observam ca am trecut de la o variabila la o alta, asadar am adaugat inca o serie de "<<" // peste tot mai sus, "endl" are rolul de a termina scrierea pe linia curenta si de a-i spune programului sa treaca pe o linie noua // endl = end line (sfarsit de linie) return 0; }
  5. Nu contactează pe nimeni: Rank 3+ anterior in orice factiune;
  6. Nick: Teodor Tipul concursului: 10 intrebari de logica Premiul acordat: $20.000 Poza [/livemembers]*: Alte precizari: Da, n-am.
  7. 1) Am incercat cu socket pana am dat de port forwarding, imi mergea pe niste routere, pe altele nu. Uploadez pe un host si downloadez de pe el, tin mesajele restranse la 50 (dupa le golesc) sa nu fie multa memorie ocupata. 2) SF Api. Samfpuncs Api.
  8. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 3/3 Rezultat proba practica: -/5 Rezultat per total: Respins. Alte precizari: Bine boss. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 3/3 Rezultat proba practica: -/5 Rezultat per total: Respins. Alte precizari: Bine boss. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 3/3 Rezultat proba practica: -/5 Rezultat per total: Respins. Alte precizari: Bine boss.
  9. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 1.5/3 Rezultat proba practica: -/5 Rezultat per total: DEPARTAJARE! Alte precizari: Bine boss.
  10. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 0/3 Rezultat proba practica: 0/5 Rezultat per total: ADMIS Alte precizari: Bine boss. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: [/q]/3 Rezultat proba practica: [/q]/5 Rezultat per total: RESPINS Alte precizari: Bine boss.
  11. E gresit: Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind adecvat prima structură pentru…execută cu o structură repetitivă cu test inițial. Aici tu le-ai inlocuit pe ambele, spunea doar de prima. cout << x.nume[0] << "\n"; cout << (float) (x.media1 + x.media2) / 2); Aici iti lipseste o paranteza. int f(int x,int y) { if(x*5>y/5) return x; return f(x*5,y/5); } Aici inca o greseala, la f(25, 40) se opreste si returneaza 25 pentru ca if (25*5 > 40/5) ceea ce e adevarat. Nu va returna 125 dupa cum presupui tu. Te rog frumos sa-ti remediezi greselile.
  12. Vand 15 euro pe clienti pentru un paysafe de 50 lei / 10 euro!

    1. MaRiO TSA
    2. RW FreaKa

      RW FreaKa

      Si tu ma ? Inainte erau doar membrii din staf acu' toti aveti euro pe clienti, de unde bula mea aveti voi ca vreau si eu :|

  13. pacat ca doar Nelh are voie sa dea simulari de reporter calificat imi ajunge si 25 psf miercuri aflam
  14. vezi ca daca ma superi ramai fără lider
  15. @Botys Ghytza stiu, stai linistit ca nu ma grabesc :))) SAL MANILOR
  16. @Botys Ghytza Eu pot veni, dar trebuie sa stabilim si o ora, ca nu sunt on toata ziua, in special intre 09:00 si 14:00 aloc timp pentru samp!
  17. @Botys Ghytza teoreticu nu ai voie sa-l filmezi doar practicul
  18. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 0/3 Rezultat proba practica: -/5 Rezultat per total: ADMIS Alte precizari: Da, n-am. Nick: Teodor RPG Bar mic aplicant: Rezultat proba teoretica: 3/3 Rezultat proba practica: -/5 Rezultat per total: RESPINS Alte precizari: Da, n-am.
  19. @Botys Ghytza de preferat ar fi sa dai testul cu mine deoarece eu stiu cel mai bine ce se petrece acolo + sa clarificam si situatia asta creata + sunt implicat in discutie direct
  20. 9 nu e numar prim, el a scris numarul 69 din cate observ
  21. Display Name: Teodor Doresc (Avatar/Semnatura/Userbar/Logo): Avatar Youtube Link către ultima cerere făcută (obligatoriu): - Imagine (obligatoriu pentru semnatura): Tema (In caz ca nu exista o imagine): - Text: Fara. Dimensiuni: 800x800 Alte precizari: Sa nu fie doar un resize, ceva mai special, vedeti voi.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.