Jump to content

Andreigl

VIP
  • Posts

    1958
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Andreigl

  1. Link: https://www.pbinfo.ro/probleme/488/afisare #include <iostream> int main() { int N, Numar, Index = 1, GreaterSize, LowerSize; int IndexGreater[1001], IndexLower[1001]; GreaterSize = LowerSize = 0; std::cin >> N; for (int i=0; i<N; i++) { std::cin >> Numar; if (Index % 2 == 0) IndexGreater[GreaterSize++] = Numar; if (Index % 2 != 0) IndexLower[LowerSize++] = Numar; Index++; } for (int i=0; i<=(GreaterSize-1); i++) std::cout << IndexGreater[i] << " "; std::cout << std::endl; for (int i=(LowerSize-1); i>=0; i--) std::cout << IndexLower[i] << " "; } Link: https://www.pbinfo.ro/probleme/553/pozminmax #include <iostream> int main() { int N, Index = 1, IndexMax, IndexMin; long long int Numar, Max = 0, Min = 39e+69; std::cin >> N; for (int i=0; i<N; i++) { std::cin >> Numar; if (Numar > Max) { Max = Numar; IndexMax = Index; } if (Min > Numar) { Min = Numar; IndexMin = Index; } Index++; } std::cout << IndexMin << " " << IndexMax; }
  2. Link: https://www.pbinfo.ro/probleme/547/numarare6 #include <iostream> int main() { int N, size = 0, Egalitate = 0; long long int Numar, Min = 39e+69, Max = 0, Diferenta, Array[1001]; std::cin >> N; for (int i=0; i<N; i++) { std::cin >> Numar; Array[size++] = Numar; if (Numar > Max) Max = Numar; if (Min > Numar) Min = Numar; } Diferenta = Max - Min; for (int i=0; i<size; i++) { if (Array[i] == Diferenta) Egalitate++; } std::cout << Egalitate; }
  3. Link: https://www.pbinfo.ro/probleme/491/suma2 #include <iostream> int main() { int N, Numar, X_Index, Y_Index, Suma = 0; int Array[1001], size = 0, IndexNR = 1; bool ExistaPare = false; std::cin >> N; X_Index = Y_Index = 0; for (int i=0; i<N; i++) { std::cin >> Numar; Array[size++] = Numar; if (Numar % 2 == 0) ExistaPare = true; if (Numar % 2 == 0 and X_Index == 0) X_Index = IndexNR; else if (Numar % 2 == 0 and X_Index != 0) Y_Index = IndexNR; IndexNR++; } if (ExistaPare == false) { std::cout << "NU EXISTA"; return 0; } IndexNR = 1; for (int i=0; i<Numar; i++) { if (IndexNR == X_Index) { while (IndexNR != (Y_Index+1)) { Suma += Array[i]; i++; IndexNR++; } } IndexNR++; if (IndexNR >= Y_Index) break; } std::cout << Suma; }
  4. Link catre pagina: https://wiki.b-zone.ro/index.php?title=Joburi:Car_Jacker Pasaj identificat: Pentru a trece de la skill 2 la skill 3, trebuie să furați alte 120 de vehicule. Pasaj corectat: În joc scrie că-mi trebuiesc doar 60
  5. Ce este restul? Atunci când rezultatul împărțirii a doua numere nu poate fi exprimat printr-un număr întreg, vom avea 2 valori și anume câtul și restul. Restul este egal cu diferența dintre deîmpărțitor si câtul înmulțit cu împărțitorul. De exemplu: Avem 17 și 4. Deîmpărțitul este 17, împărțitorul este 4, câtul este 4. Câtul * Împățitorul = 4 * 4 = 16. Diferența dintre 17 și 16 este 1. Acesta este restul. Restul se poate afla în C++ cu funcția modulo, notată cu %. Exemplu: a = 4; b = 3; std::cout << a % b; În alte limbaje, este posibil să nu existe această funcție, deci va trebui s-o faceți voi. int Restul(int X, int Y) { while (X >= 0) { X -= Y; } X += Y; return x; } Pur și simplu se scade din primul număr al doilea număr până când acesta este egal sau mai mic ca 0. După, se adună primul număr (ce a mai rămas din el) cu al doilea, iar valoarea finală reprezintă restul). Exemplu: Avem 4 și 3. Scădem pe 4 cu 3 și rămâne 1. Mai scădem odată din 1 tot 3 și rămâne -2. Aici se sparge while-ul și trecem la următorul pas, și anume, adunăm cât a mai rămas din primul număr cu al doilea număr. Deci, -2 + 3 = 1. Acesta este restul.
  6. Cea mai simplă metodă de a adăuga virgule într-un număr este următoarea: Verificăm lungimea stringului (câte cifre are numărul nostru) Virgula se pune la fiecare 3 cifre, deci vom crea o variablă în care vom lua restul împărțirii dintre numărul de cifre și 3. Vom creea un for pentru fiecare cifră, iar în acest for, cand restul împărțirii contorului cu 3 este egal cu restul împărțirii lungimii stringului cu 3, vom introduce o virgulă în noul nostru string Vom adăuga în noul string pe rând cifre din string int main() { std::string NumericString, FinalString; std::cin >> NumericString; int Length = strlen(NumericString.c_str()); int Virgula = Length % 3; for (int i = 0; i < Length; i++) { if (i % 3 == Virgula && i) FinalString += ","; FinalString += NumericString.c_str()[i]; } std::cout << FinalString; } Câteva teste: Input: 4732 Output: Input: 38482948 Output: Input: 691 Output:
  7. Diferența dintre cei 2 vectori este următoarea: Vectorul frecvență înmagazinează de câte ori apare un număr într-un șir de numere. Vectorul caracteristic este o operație booleană (adevărat sau fals), adică dacă un anumit număr s-a găsit, atunci valoarea lui este 1, dacă nu, atunci este 0. În poza următoare avem un vector cu 7 elemente. Vectorul frecvență va arăta în felul următor: Ce observăm în poza de mai sus? Valorile din chenar reprezintă de câte ori apare numărul de sub chenar în vectorul nostru (X[]). Numărul 0 în vectorul nostru apare o singură dată, 1 nu apare deloc, 2 apare de 2 ori, etc. Acum, vectorul caracteristic va arăta similar cu cel de sus, doar că valoarea maximă va fi 1 (adevărat). Următorul program arată de câte ori a fost introdus un număr. #include <stdio.h> // Declaram variabilele ca fiind globale pentru ca fiecare element sa fie 0 int Vector_Frecventa[1000]; int Vector_Caracteristic[1000]; int main() { // Citim un numar si in functie de acest numar citim alte N numere int N; scanf_s("%d", &N); /* Un for ce se repeta de N ori Citim numarul si in pozitia numarului respectiv in vector crestem valoarea cu 1 De exemplu: Citim 75, atunci Array[75] += 1 (deci numarul 75 a aparut de 1 ori) */ int Numar; for (int i = 1; i <= N; i++) { scanf_s("%d", &Numar); Vector_Frecventa[Numar] += 1; if (!Vector_Caracteristic[Numar]) Vector_Caracteristic[Numar] = 1; } printf("Ai introdus urmatoarele numere:\n"); for (int i = 0; i < N; i++) if (Vector_Caracteristic[i] != 0) printf("%d", i); printf("\n"); for (int i = 0; i < N; i++) { if(Vector_Frecventa[i] != 0) printf("%d a fost introdus de %d ori\n", i, Vector_Frecventa[i]); } }
  8. Eh, nu văzusem mesajul. Dacă îmi dădeai quote / mention, poate te ajutam Topic inactiv, T/C.
  9. O metodă pe care nici eu nu o știam și nu știu sigur dacă este echivalentă în timp ca și atunci când parcurgi tot vectorul și egalezi elementele cu 0, însă scutești linii. Pentru a egala toate elementele unui vector cu 0, prima metodă care vă vine în cap este să-l parcurgem de la primul până la ultimul element. int vector[100]; for (int contor = 0; contor < 100; contor++) vector[contor] = 0; Însă se pare că există o metodă și mai simplă, și anume trebuie doar să declari vectorul ca fiind unul global. Variabilele globale sunt văzute în tot codul sursă. Variabilele globale respectă următoarele reguli: Sunt vizibile în toate funcțiile din codul sursă în care au fost declarate Sunt inițializate cu 0 (orice tip de variabilă) Durata de viață a variabilei este echivalenta cu durata de viață a programului Mai jos vă las sursele cod pentru cele 2 metode. // Variabile Locale #include <stdio.h> int main() { int vector[100]; for (int contor = 0; contor < 100; contor++) vector[contor] = 0; for (int contor = 0; contor < 100; contor++) printf("%d", vector[contor]); } // Variabile Globale #include <stdio.h> int vector[100]; int main() { for (int contor = 0; contor < 100; contor++) printf("%d", vector[contor]); } Ambele surse de mai sus afișează același lucru. De reținut: Indiferent de tipul variabilei, fie ea de tip întreg sau de tip float (cu virgulă), variabila va fi egalată cu 0, respectiv 0.0 Variabilele globale de tip char / string vor fi nule și nu vor afișa nimic.
  10. Sony vrea să se extindă pe piața auto, iar în acest început de an a făcut un pas curajos, la CES, în Las Vegas. Compania face pași îndrăzneți în această direcție și a venit la CES cu un prototip de mașină autonomă la care Sony a lucrat cu multă atenție. Sony va începe să testeze din luna aprilie a acestui an mașini autonome, prezentând în cadrul CES 2020, în Las Vegas, noile sale tehnologii din acest sector. Mașina vine dotată cu 33 de senzori de imagine, de detectare a luminii și distanței (Lidar) și a fost dezvoltată în parteneriat cu Bosch și Continental. De asemenea, automobilul este dotat cu sistem de entertainment exclusiv de la Sony, zonă în care compania încearcă să recupereze teren. Potrivit CEO-ului Sony, compania nu vrea să dezvolte în viitor propriile sale mașini, ci mai degrabă să acceseze sectorul tehnologiilor inteligente dedicate pieței auto. „Nu exagerăm dacă spunem în mobilul a fost mega-trendul ultimului deceniu. Cred că următorul mega-trend va fi mobilitatea”, a afirmat Kenichiro Yoshida, CEO Sony, la CES 2020. Sursă: Yoda
  11. Version 1.0.0

    44 downloads

    Instrucțiuni de instalare: 1. Descărcați Spark IMG. 2. Deschideți arhiva cu skin-ul și redenumiți-l cu orice alt nume din lista de mai jos (o să înlocuiască textura cutare): https://wiki.sa-mp.com/wiki/Skins:All Poze:
  12. Version 1.0.0

    28 downloads

    Instrucțiuni de instalare: 1. Descărcați Spark IMG. 2. Deschideți arhiva cu skin-ul și redenumiți-l cu orice alt nume din lista de mai jos (o să înlocuiască textura cutare): https://wiki.sa-mp.com/wiki/Skins:All Poze:
  13. Version 1.0.0

    20 downloads

    Instrucțiuni de instalare: 1. Descărcați Spark IMG. 2. Deschideți arhiva cu skin-ul și redenumiți-l cu orice alt nume din lista de mai jos (o să înlocuiască textura cutare): https://wiki.sa-mp.com/wiki/Skins:All Poze: Autori: SlayerC, Uzzi47
  14. Version 1.0.0

    84 downloads

    AD Helper Cu ajutorul acestui mod puteți să trimiteți SMS jucătorilor direct din meniul de anunțuri. Cerințe: 1. SAMPFUNCS 2. CLEO Instrucțiuni de folosire: 1. Se folosește comanda „/ads”. 2. Se apasă pe ESC pentru a închide atât dialogul creat de către server (/ads), cât și dialogul modului. 3. Dacă apăsați pe butonul CLOSE, dialogul modului nu va fi închis, ci o să trebuiască să apăsați ESC pentru a-l închide. 4. Modul a fost testat pe rezoluția 1920x1080 și funcționează perfect (chiar și când nr. de anunțuri este mare) (se pune problema să se suprapună dialogurile pe anumite rezoluții). Poze:
  15. Version 1.0.0

    309 downloads

    Constant Height Acest mod menține altitudinea constantă atunci când vă deplasați cu un elicopter. Cerințe: 1. SAMPFUNCS 2. CLEO Instrucțiuni de instalare: Se adaugă fișierul din arhivă în folderul CLEO din GTA San Andreas. Instrucțiuni suplimentare: 1. Modul se auto-activează de fiecare dată când intrați în joc. 2. Dacă doriți să-l opriți, folosiți comanda: /constant_height
  16. De ce imi dai report? Ai post.

    1. SaRtOR

      SaRtOR

      Nu mi mai pune tampenii pe forum ca ma enervez ;) 

    2. Andreigl

      Andreigl

      Enerveaza-te

  17. Na mă update la CC că mă tot înnebuneai

     

    image.png.570cb0f324c1c542db9fe3131790bf9f.png

    1. Dark4Ever Legend

      Dark4Ever Legend

      Astept mesaj pe wapp cu link

  18. lma la fraiera

    1. Irina

      Irina

      multumesccccc

  19. elenușh făcuși 140 de inimioare la Miss ?

  20.  

    1. iLDuce

      iLDuce

      începutu zici că-i going east de pe metin

    2. Andreigl

      Andreigl

      pfoaiiii,fix asta voiam să arăt

×
×
  • 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.