- 73
- 34 118
Tutoriale IT
Romania
เข้าร่วมเมื่อ 27 มิ.ย. 2022
Canal cu tutoriale in limba romana dedicate celor ce vor sa invete informatica de liceu in C++ dar si celor ce vor sa ia programarea de la 0 pas cu pas.
Aici vor fi prezentate elemente introductive ale limbajului de programare C++ plus notiuni de algoritmica si structuri de date invatate de elevii de liceu, folosind pentru asta seria "Introducere in Programare".
Daca cautati un loc in care sa invatati programare in 5 zile sau 3 luni, acesta nu este un astfel de canal.
Daca in schimb cautati un canal unde sa se prezinte de la 0 fiecare notiune din programare, si vreti sa incepeti cu bazele acestei activitati, si anume notiuni elementare ale unui limbaj de programare precum C++, dar si sa va dezvoltati gandirea algoritmica, atunci sunteti in locul potrivit. Aici vor fi prezentate toate bazele programarii.
Ulterior, daca va exista interes, vor urma diverse alte lucruri mai avansate precum Programarea Orietate Obiect, GIT, Networking, lucru cu API-uri ale sistemelor de operate etc.
Aici vor fi prezentate elemente introductive ale limbajului de programare C++ plus notiuni de algoritmica si structuri de date invatate de elevii de liceu, folosind pentru asta seria "Introducere in Programare".
Daca cautati un loc in care sa invatati programare in 5 zile sau 3 luni, acesta nu este un astfel de canal.
Daca in schimb cautati un canal unde sa se prezinte de la 0 fiecare notiune din programare, si vreti sa incepeti cu bazele acestei activitati, si anume notiuni elementare ale unui limbaj de programare precum C++, dar si sa va dezvoltati gandirea algoritmica, atunci sunteti in locul potrivit. Aici vor fi prezentate toate bazele programarii.
Ulterior, daca va exista interes, vor urma diverse alte lucruri mai avansate precum Programarea Orietate Obiect, GIT, Networking, lucru cu API-uri ale sistemelor de operate etc.
#SolutiiPbinfo cu Vectori de frecventa de dificultatea usoara
⌨ Urmareste acest video pentru a vedea solutiilor de rezovare a unor probleme de dificultate scazuta de pe pbinfo folosind vectori caracteristici si vectori de frecventa in limbajul de programare C++.
Lista problemelor rezolvate de pe pbfinfo:
✅Unice www.pbinfo.ro/probleme/267/unice
✅Numere8 www.pbinfo.ro/probleme/1005/numere8
✅Numere1 www.pbinfo.ro/probleme/525/numere1
✅CifFrecv www.pbinfo.ro/probleme/187/ciffrecv
✅CifreOrd www.pbinfo.ro/probleme/244/cifreord
✅cifrazecmax www.pbinfo.ro/probleme/3287/cifrazecmax
✅Cifre4 www.pbinfo.ro/probleme/529/cifre4
✅Prime4 www.pbinfo.ro/probleme/4456/prime4
Cuprins:
00:00 Intro
00:57 Unice
03:17 Numere8
06:33 Numere1
10:41 CifFrecv
13:51 CifreOrd
17:45 cifrazecmax
22:09 Cifre4
29:29 Prime4
33:47 Outro
Episoade anteriore utile:
💻Vectori in C++: th-cam.com/video/yX9OlT3cPm4/w-d-xo.html&ab_channel=TutorialeIT
💻Vectori Caracteristici & Vectori de frecventa in C++ th-cam.com/video/Va3hi68ksJY/w-d-xo.html
#rezolvaripbfino #vectori #vectirdefrecventa #vectoricaracteristici #introducereinprogramare #pbinfo
Lista problemelor rezolvate de pe pbfinfo:
✅Unice www.pbinfo.ro/probleme/267/unice
✅Numere8 www.pbinfo.ro/probleme/1005/numere8
✅Numere1 www.pbinfo.ro/probleme/525/numere1
✅CifFrecv www.pbinfo.ro/probleme/187/ciffrecv
✅CifreOrd www.pbinfo.ro/probleme/244/cifreord
✅cifrazecmax www.pbinfo.ro/probleme/3287/cifrazecmax
✅Cifre4 www.pbinfo.ro/probleme/529/cifre4
✅Prime4 www.pbinfo.ro/probleme/4456/prime4
Cuprins:
00:00 Intro
00:57 Unice
03:17 Numere8
06:33 Numere1
10:41 CifFrecv
13:51 CifreOrd
17:45 cifrazecmax
22:09 Cifre4
29:29 Prime4
33:47 Outro
Episoade anteriore utile:
💻Vectori in C++: th-cam.com/video/yX9OlT3cPm4/w-d-xo.html&ab_channel=TutorialeIT
💻Vectori Caracteristici & Vectori de frecventa in C++ th-cam.com/video/Va3hi68ksJY/w-d-xo.html
#rezolvaripbfino #vectori #vectirdefrecventa #vectoricaracteristici #introducereinprogramare #pbinfo
มุมมอง: 224
วีดีโอ
Vectori caracteristici / Vectori de frecventa in C++ #IntroducereInProgramare #49
มุมมอง 272ปีที่แล้ว
⌨ Urmareste acest tutorial de informatica pentru a vedea cum functioneaza si cum se implementeaza in C vectorii caracteristici respectiv vectorii de frecventa. Episoade utile de vazut înainte: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Instructiunea repetitiva for in C : th-cam.com/video/kznVhZn2zQg/w-d-xo.html Capitole: 00:00 Intro - Vectori caracteristici / de frecventa 00:44...
Rezolvare Fabrica1 in C++ #SolutiiPbinfo (536) #CautareBinara
มุมมอง 154ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei Fabrica1 cu id-ul 536 de pe pbinfo folosind algoritmul de cautare binara (binary search) Alte videoclipuri utile: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w...
Algoritmul de cautare binara in C++ #IntroducereInProgramare #48
มุมมอง 379ปีที่แล้ว
⌨ Urmareste acest tutorial de informatica pentru a vedea cum functioneaza si cum se implementeaza in C algoritmul de cautare binara (binary search). Episoade utile de vazut înainte: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-...
Rezolvare interclasare2 in C++ #SolutiiPbinfo (251) #Interclasare
มุมมอง 121ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei interclasare cu id-ul 250 de pe pbinfo folosind algoritmul de interclasare Alte videoclipuri utile: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 I...
Rezolvare interclasare1 in C++ #SolutiiPbinfo (250) #Interclasare
มุมมอง 164ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei interclasare cu id-ul 250 de pe pbinfo folosind algoritmul de interclasare 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 Instructiunea repetitiva d...
Algoritmul de interclasare in C++ #IntroducereInProgramare #47
มุมมอง 561ปีที่แล้ว
⌨ Urmareste acest tutorial de informatica pentru a vedea cum functioneaza si cum se implementeaza in C algoritmul de interclasare. Episoade utile de vazut înainte: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 Instruct...
Rezolvare sortare-in-trepte in C++ #SolutiiPbinfo (1399) #SortareaVectorilor
มุมมอง 86ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei sortare-in-treptecu id-ul 1399 de pe pbinfo din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.htm...
Rezolvarea problemei sortPP in C++ | #SolutiiPbinfo (183) | #SortareaVectorilor
มุมมอง 123ปีที่แล้ว
⌨ Urmareste acest video din seria #SolutiiPbinfo pentru a vedea solutia de rezovare a problemei sortPP cu id-ul 183 de pe pbinfo din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4c...
Rezolvarea problemei sortcif in C++ | #SolutiiPbinfo (130) | #SortareaVectorilor
มุมมอง 180ปีที่แล้ว
⌨ Urmareste acest video din seria #SolutiiPbinfo pentru a vedea solutia de rezovare a problemei sortcif cu id-ul 130 de pe pbinfo din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4...
Rezolvarea problemei sortMinMax in C++ #SolutiiPbinfo (180) #SortareaVectorilor
มุมมอง 102ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei sortMinMax cu id-ul 180 din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 Instructiunea re...
Rezolvarea problemei sortMax in C++ #SolutiiPbinfo (512) #SortareaVectorilor
มุมมอง 271ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei sortMax cu id-ul 512 de pe pbinfo din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 Instru...
Rezolvarea problemei inaltimi in C++ | #SolutiiPbinfo (618) | #SortareaVectorilor
มุมมอง 239ปีที่แล้ว
⌨ Urmareste acest video pentru a vedea solutia de rezovare a problemei inaltimi cu id-ul 618 din categoria de vectori si subcategoria sortari de vectori. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻 Instructiunea repe...
Sort10 in C++ | #SolutiiPbinfo (4146) | #SortareaVectorilor
มุมมอง 136ปีที่แล้ว
⌨ Urmareste acest video din seria #SolutiiPbinfo pentru a vedea solutia de rezovare a problemei Sort10 cu id-ul 4146 de pe pbinfo din categoria de vectori si subcategoria sortarea elementelor dintr-un vector. 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva do while in C : th-...
Algoritmul de sortare prin insertie | Sortari | C++ Introducere in programare #46
มุมมอง 1.2Kปีที่แล้ว
⌨ Urmareste acest tutorial de informatica pentru a vedea cum functioneaza si cum se implementeaza in C algoritmul de sortare prin insertie. Episoade utile de vazut înainte: 💻 Vectori in C : th-cam.com/video/yX9OlT3cPm4/w-d-xo.html 💻 Algoritmul de interschimbare a 2 numere: th-cam.com/video/xQgfKb3v0fU/w-d-xo.html 💻 Instructiunea repetitiva while in C : th-cam.com/video/lyhhbU4cWSo/w-d-xo.html 💻...
Algoritmul de sortare prin metoda bulelor(bubble sort) | Sortari | C++ Introducere in programare #45
มุมมอง 741ปีที่แล้ว
Algoritmul de sortare prin metoda bulelor(bubble sort) | Sortari | C Introducere in programare #45
Algoritmul de sortare prin selectie | Sortari | C++ Introducere in programare #44
มุมมอง 895ปีที่แล้ว
Algoritmul de sortare prin selectie | Sortari | C Introducere in programare #44
Solutia optima a problemei DifMax in C++ | #SolutiiPbinfo (2220) | #Vectori | Parcurgerea vectorilor
มุมมอง 212ปีที่แล้ว
Solutia optima a problemei DifMax in C | #SolutiiPbinfo (2220) | #Vectori | Parcurgerea vectorilor
Simulez un interviu de C++ folosind Inteligenta Artificiala din ChatGPT #CumPotiFolosiChatGPT?
มุมมอง 412ปีที่แล้ว
Simulez un interviu de C folosind Inteligenta Artificiala din ChatGPT #CumPotiFolosiChatGPT?
Solutia optima a problemei numarareSD in C++ | #SolutiiPbinfo (4110) | #Vectori
มุมมอง 227ปีที่แล้ว
Solutia optima a problemei numarareSD in C | #SolutiiPbinfo (4110) | #Vectori
numarare3 in C++ | Pbinfo (492) | Vectori | Parcurgerea vectorilor
มุมมอง 266ปีที่แล้ว
numarare3 in C | Pbinfo (492) | Vectori | Parcurgerea vectorilor
AMM in C++ | Pbinfo (5141) | Vectori | Parcurgerea vectorilor
มุมมอง 134ปีที่แล้ว
AMM in C | Pbinfo (5141) | Vectori | Parcurgerea vectorilor
Inversare elementelor unui vector (array) | C++ Introducere in programare #43
มุมมอง 203ปีที่แล้ว
Inversare elementelor unui vector (array) | C Introducere in programare #43
piramida2 in C++ | Pbinfo (855) | Matrici | Generari de matrici
มุมมอง 166ปีที่แล้ว
piramida2 in C | Pbinfo (855) | Matrici | Generari de matrici
numarare6 in C++ | Pbinfo (547) | Vectori | Parcurgerea vectorilor
มุมมอง 199ปีที่แล้ว
numarare6 in C | Pbinfo (547) | Vectori | Parcurgerea vectorilor
#Vectori (arrays | tablouri unidimensionale) Teorie & Exercitii in C++ #IntroducereInProgramare #42
มุมมอง 667ปีที่แล้ว
#Vectori (arrays | tablouri unidimensionale) Teorie & Exercitii in C #IntroducereInProgramare #42
mediediv in C++ | Pbinfo (1568) | Algoritmi elementari | Divizibilitate
มุมมอง 2272 ปีที่แล้ว
mediediv in C | Pbinfo (1568) | Algoritmi elementari | Divizibilitate
numarul-divizorilor-pari in C++ | Pbinfo (388) | Algoritmi elementari | Divizibilitate
มุมมอง 3132 ปีที่แล้ว
numarul-divizorilor-pari in C | Pbinfo (388) | Algoritmi elementari | Divizibilitate
nprime1 in C++ | Pbinfo (374) | Algoritmi elementari | Divizibilitate
มุมมอง 2092 ปีที่แล้ว
nprime1 in C | Pbinfo (374) | Algoritmi elementari | Divizibilitate
ppdp in C++ | Pbinfo (3663) | Algoritmi elementari | Divizibilitate
มุมมอง 1872 ปีที่แล้ว
ppdp in C | Pbinfo (3663) | Algoritmi elementari | Divizibilitate
👍
Exact ce aveam nevoie, atatea tutoriale am cautat si singurul bun fix in romana il gasesc sa ma ajute cu visual studio. Tine-o tot asa!
Ma bucur ca te ajuta. Din pacate insa, am luat o pauza pe o perioada nedeterminata de la TH-cam. Nu prea gasisem interes pentru genul de continut pe care il faceam iar din motive ce tin si de programul personal, am decis sa ii dau o pauza.
@@tutorialeitro Iti urez succes in continuare!! m-au ajutat foarte mult tutorialele tale pentru scoala si chiar daca nu multi oameni ti-au vazut continutul macar ne-ai putut ajuta sa intelegem mai bine informatica ❤
@@Miguel-gc7ve multumesc frumos pentru aprecieri :) Din pacate insa, am pus pe pauza proiectul intrucat am fost tot mai incarcat cu timpul si am vazut ca nu prea prindea genul asta de continut pe yt(sau nu il fac eu suficient de bine).
Un video foarte reusit!
Multumesc frumos :)
Putem folosi operațiile de înmulțire și împărțire, analog metodei a 2-a :) a = a * b; b = a / b; a = a / b;
Exact :)
Vezi că nu-i rău de loc. Fain video❤
Ma bucur ca dupa ceva timp de la postare, vede cineva util video-ul :)
Mica greseala este la minutul 9:37, Ai spus ''altfel'' sa fie c, dar nu ai scris 'else' inainte de minim = c;.
Asa e, acolo este o greseala. Acel "else" trebuia pus :)
nu era mai interesant daca n-ai fi crescut k cu o unitate? sau sa fi facut start++ si sa nu mai folosim k
Pai pe start il crestem pe rand cu 1, apoi cu 2, apoi cu 3 etc. Pe k il folosim strict sa tinem acel numere cu care il crestem pe start. Daca pe start il cresteam mereu cu o unitate, atunci da, ar fi mers start++, dar asa trebuie sa creste valoarea lui start cu valori consecutive (1,2,3,4 etc).
#include <iostream> using namespace std; int main() { int a,b; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout << "a=" << b; cout << "b=" << a ; return 0; }
Congrats!!
Thanks :)
Cred ca la minutul 8.41 else if(b> c) Nu ai lasat spatiu in b si mai mare
Codul ar fi aratat mai ordonat daca as fi pus si acel spatiu - asta e adevarat, insa compilatorul cand se uita la cod nu tine cont de spatiere iar noi punem acele spatii doar ca sa putem intelegi codul mai usor. Apropo daca vrei sa te joci putin cu asta, stiai ca poti pune tot ce e in main pe o singura linie fara spatii si codul sa functioneze? Dar cu toate ca asa ceva merge, nu vrem sa facem niciodata asta pentru ca apoi e aproape imposibil de inteles codul pe care il scriem.
nu era mai simplu daca gaseai minimul si il scadeai si formai un nr nou fara minim gen
Nu mi-e clara varianta la care te referi. Prin "gasei minimul" te referi la cifra minima? Daca da, te referi pentru 293 elimini cifra 2 care e minima si obti 93? Dar pentru 392, in urma eliminarii lui 2 vei obtine 39, desi maximul e 92 obtinut prin eliminarea lui 3. Daca in schimb am inteles gresit la ce te referi, da te rog un exemplu mai concret, poate ma prind :)) Sau chiar o bucata de cod daca ai.
In C cum se poate face un algoritm de alipire in general?
Salut. Nu cred ca exista un algoritm de "alipire in general, "caci in functie de problema de algoritmica pe care o avem, algoritmul ce rezolva problema va avea particularitatile lui. Cu toate astea, daca reusesti sa faci 1-2 algoritmi de alipire, cel mai probabil te vei descurca si la alte probleme diferite, caci desi diferite solutiile, ele seamana astfel ca poti lua si algoritmul din acest episod ca unul "aproape generic".
super
Ma bucur ca iti place :)
cand inregistrezi videoul stii deja solutia problemei?
Da, nu e tocmai o problema la prima vedere - citesc enuntul dinainte, si uneori mai dau o cheie inainte sa inregistrez, dar nu tot timpul(drept dovada ca sunt cateva clipuri unde se poate constata ca mi-a scapat ceva la rezolvatea initiala).
chiar folositor, bune analogiile
Ma bucur ca ti-a fost de folos :)
putem folosi functia swap sau a=a-b b=b+a a=b-a
Da se poate folosi functia swap, dar si acea functie are o implementare cu o idee in spate(acolo in implementarea din std se foloseste tot varianta cu o variabila auxiliara). Legat de cele 3 instructiuni, functioneaza si asa, desi aparent sunt asa multe solutii ca deja apar mai multe solutii corecte, dar diferite de cea la care m-am gandit eu :)
@@tutorialeitro oricum din ce am inteles la examene nu e tocmai ok sa folosim functii gen swap, sau stl si lucruri din astea predefinite,mai bine stii algoritmul decat sa folosesti o functie predefinita ,asa aia de corecteaza vor vedea ca ai cunostiinte in algoritmica
@@RebelionSSS daca e vorba de bac, da, din ce stiu nu e voie cu swap sau alte functii din std. La olimpiada insa ai voie cu asa ceva plus ca e chiar recomandat caci iti reduce timpul de scriere a codului(sper sa nu gresesc cu informatii eronate aici, eu sunt programator nu profesor). Insa in practica ca si programator, folosesti absolut tot timpul orice functie ai la indemana sa iti faci viata mai usoara :) In liceu scopul e de a invata algoritmica care ajuta la dezvoltarea acelei gandiri specifice pe care o folosesti tot timpul ca si programtor - la modul ca daca reusesti sa stii bine algoritmica, sigur poti invata asa ceva si sa ajungi sa faci orice in programare :)
@@tutorialeitro ai dreptate
Am pus lafel ca a doua cu int a, b , c; si pentru afisare lafel ( cout, cin) pentru scimbare am pus : a += b+c; b = a-b-c; c = a-b-c; a -= b+c cam lung dar a mers 👍 multumesc mult pentru seria asta (daca romana mea nu este buna ca nu sunt de aici)
In bucata ta de cod interschimbi valorile a 3 variabile. Merge ceea ce ai facut tu acolo, dar daca cumva intentia era de a rezolva challengeul de la final, cerinta era sa interschimbi tot cele 2 variabile (in loc sa interschimbi valorile a 3 variabile), dar cu o metoda ce nu a fost prezentata in video.
Poți face un clip cu Fabrica1(#536) ?
Salut. Din pacate acum sunt super ocupat cu niste lucruri pe plan personal si am pus pe pauza orice tine de youtube. Oare daca in loc de un clip as explica ideea aici in sectiunea de comentarii, ti-ar fi de folos?
@tudorcocu9521 Am reusit in final sa imi aloc niste timp pentru a face un video cu rezolvarea problemei. Gasesti rezolvarea aici: th-cam.com/video/TYd5YWlxC9o/w-d-xo.html
Daca ati stat pana la final, probabil ati vazut ca am vorbit despre o posibila abordare pentru aflarea primei aparitii a unui element, respectiv a ultimei aparitii a respectivului element. Abordarea respectiva insa nu e foarte optima pe anumite cazuri. Sunt curios daca va prindeti care ar fi acele cazuri, de ce credeti ca abordarea prezentata nu e foarte optima si cum ati implementa voi mai optim algoritmul de aflarea a primei, respectiv a ultimei pozitii a elementului.
Bravo! Faina rezolvare! Poți face un clip si cu Matrice3(#763) ?
Salutare! Vad ca folosesti Visual Studio. Ai idee cum fac debug pentru un program ? Adica as vrea sa trec prin toti pasii necesari pentru a ajunge la rezultat.
Salut. Am un video separat in care poti vedea cum faci debugging atat in codeblocks cat si in visual studio. Link: th-cam.com/video/iQ5nAqgwu1s/w-d-xo.html
@@tutorialeitro mersi! Ma voi uita si daca voi avea nelămuriri te anunț
@@ioanungureanu1429 Sigur. Spor la debugging ;)
@@tutorialeitro a iesit super mișto totu! Mersi inca o data 💯🤘
@@ioanungureanu1429 Multumesc frumos de aprecieri :)
Salut, am luat random o problema simpla de pe pbinfo pentru care am scris codul de mai jos: #include <iostream> using namespace std; int main() { //Sa se calculeze ultima cifră a sumei a două numere naturale. int a; int b; int sum = a + b; int ultima_cifra = sum % 10; cin >> a; cin >> b; cout << "Suma celor doua numere este: " << sum << endl; cout << "Ultima cifra a numarului rezultat din suma celor doua introduse de la tastatura este: " << ultima_cifra; return 0; } imi poti spune, te rog, de ce atunci cand rulez codul, variabila ultima_cifra este egala cu 7149360? Ex.: 15 10 Suma celor doua numere este: 12064560 Ultima cifra a numarului rezultat din suma celor doua introduse de la tastatura este: 0 Process returned 0 (0x0) execution time : 1.714 s Press any key to continue.
Am gasit o rezolvare daca scriu codul asa: #include <iostream> using namespace std; int main() { //Sa se calculeze ultima cifră a sumei a două numere naturale. int a; int b; cin >> a; cin >> b; int sum = a + b; cout << "Suma celor doua numere este: " << sum << endl; int ultima_cifra = sum % 10; cout << "Ultima cifra a numarului rezultat din suma celor doua introduse de la tastatura este: " << ultima_cifra; return 0; }
Pai tu aveai 2 variabile a si b care nu sunt initializate, deci au niste valori aleatorii. Ulterior calculezi suma celor 2 valori aleatorii si apoi iei ultima cifra din acea suma, si abia apoi citesti de la tastatura folosind instructiunea cin cele 2 variabile. Ar trebui sa faci citirea lui a si b inainte de a calcula suma lor :)
Primu❤❤❤
Ceva mai simplu: pentru maxim nu vom avea probleme , dar la minim trebuie sa luam in considerare cifra 0, deci mai bine sa avem pentru minim 4 variabile: minA, minB, min2A ,min2B astfel daca minA este chiar cea mai mica cifra din A, min2A ar fi a doua cea mai mica cifra din A, dar diferita de minA. Deci la verificarea finala daca minA<minB dar minA==0, inlocuim pe minA cu min2A si comparam din nou cu minB: Atentie si pentru minB facem verificarea minB==0 la final verificam setul 210 210, apoi 100 100.
Atata timp cat pui si conditia ca min2A sa fie si diferita de minA, atuci functioneaza si abordarea asta :) Iti voi da pin la postare sa ramana "sus" in zona de comentarii si pentru altii. Eventual daca vrei, poti lasa si un snippet de cod pentru cine nu intelege ideea pe deplin :)
Salutare, tot la problema copiilor eu am facut asa: #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; if (a == b) cout << "Copiii au varste egale"; else if (a > b) cout << " Primul copil este mai mare cu" <<" " << a-b <<" " << "ani"; else if (b > a) cout << "Al doilea copil este mai mare cu" <<" " << b-a <<" " << "ani"; return 0; } Pe IDE-il online funcioneaza fara eroare, rezultatele sunt bune, dar iau doar 70pct cand incarc problema
Vezi ca pe cazul de (a > b) afisezi un spatiu in plus. Tu afisezi “ Primul” in loc de “Primul”. Un evaluator se uita la fiecare caracter si probabil considera ca e raspuns gresit pentru ca acel spariu nu are ce cauta acolo.
Foarte bine explicat. Subscribe, clopotel like. Multumesc!
Multumesc frumos de aprecieri 😀 Sper sa iti placa si restul videourilor postate :)
Felicitari pentru tutorial! Ma poti ajuta te rog, cu un program pentru calculul cifrei de control la vagoane? Ti-as fi foarte recunocator.
Multumesc frumos, sper ca iti plac tutorialele de aici si vei continua sa te uiti si la urmatoarele :) Legat de cifra de control la vagoane, am cautat sa vad cum se calculeaza, si am gasit asta: christianferoviarul.blogspot.com/2010/11/aflarea-cifrei-de-autocontrol-la-seria.html?m=0 Din pacate nu am timp acum sa fac un episod efectiv cu treaba asta, insa iti las codul in comentariu. Pe exemplul de acolo, ar trebui citit de la tastatura tot codul ala fara spatiu ca un numar intreg, adica pentru seria 31- 53 - 2770 036 - 7 citim de la tastatura 315327700367 iar programul determina cifra de control si verifica daca ea este egala cu ultima cifra din serie. Codul in C++este urmatorul(am lasat commenturi sa fie mai usor de inteles, sper ca se intelege) #include <iostream> using namespace std; int main() { unsigned long long int serie; // alternam 1/0 - 1 va insemna ca inmultim cu 1, altfel cu 2 int flipBit = 0; int cifra; int sumaControl = 0; cin >> serie; int autoControl = serie % 10; serie = serie / 10; // eliminam ultima cifra pe care nu o folosim // cat timp mai avem cifre de prelucrat while (serie > 0) { cifra = serie % 10; // luam ultima cifra cifra = cifra * (flipBit == 1 ? 1 : 2); // facem inmultirea pe rand cu 1 sau cu 2 flipBit = 1 - flipBit; // daca flipBit era 0, devine 1. Daca era 1, devine 0 if (cifra >= 10) // daca avem 2 cifre cifra = cifra % 10 + (cifra / 10) % 10; // in cifra punem suma //adunam in suma valoarea produsului // sau suma cifrelor produsului daca produsul e mai mare ca 10 sumaControl = sumaControl + cifra; serie = serie / 10; // eliminam ultima cifra prin impartirea la 10 } int cifraDeterminata = 10 - (sumaControl % 10); if (cifraDeterminata == autoControl) cout << "Avem acesi cifra de control" << endl; else cout << "Avem o cifra de control diferita, ceva nu este bine." << endl; cout << "Cifra de control determinata: " << cifraDeterminata << endl; return 0; }
Si apropo, pentru ca codul de mai sus sa functioneze, ar trebui ca cifra de control in valoare numerica sa fie maxim 18446744073709551615 caci atat este valoarea maxima pentru unsigned long long int. Pentru valori mai mari programul nu va functiona si ar trebui folositi vectori si pe fiecare element din vector sa punem cate o cifra.
probl aceasta pe pbinfo nu ofera rezultatul bun
Ba da, ofera rezultatul bun, doar citeste cu atentie cerinta :)
diferenta intre 9-2=7,nu 4
Pai nu poti face 9-2 pentru ca indicele lui 9 e mai mare decat indicele lui 2. Trebuie sa scazi dintr-un element aflat mai in stanga pe cel din dreapta, nu invers. 9 se afla pe penultima pozitie, deci din 9 poti sa scazi doar pe 8. Arunca o privire asupra cerintei. A si apropo, cand vrei sa scrii mai multe mesaje, te rog eu frumos sa folosesti butonul de "raspunde" sa putem continua discutia pe un singur "fir" narativ.
nr maxim e 9 si minim e 2
Ok, dar conform cerintei, nu trebui sa calculam diferenta intre numarul maxim si numarul minim, ci trebui sa aflam diferenta maxima cu proprietatea ca descazutul se afla in vector in stanga scazatorului.
#include <iostream> #include <algorithm> using namespace std; int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } int max_diff = 0; int min_val = a[0]; for (int i = 0; i < n; i++) { max_diff = max(max_diff, a[i] - min_val); min_val = min(min_val, a[i]); } cout << max_diff << endl; return 0; }
Ai incercat sa rulezi codul in codeblocks/visual studio? Banuiesc ca ai observat ca nu iti compileaza asai?
Foarte util acest videoclip!
Ma bucur ca iti place :)
acesta e al doilea cod #include <iostream> using namespace std; int main() { int a, b, maxA, maxB, minim, maxim ,newMinim; int a1, a2, a3, b1, b2, b3; cin >> a >> b; a1= a % 10; b1 = b % 10; maxA = a % 10; maxB = b % 10; a = a / 10; b = b / 10; a2= a % 10; b2 = b % 10; if(a % 10 > maxA) maxA = a % 10; if(b % 10 > maxB) maxB = b % 10; a = a / 10; b = b / 10; a3= a % 10; b3 = b % 10; if(a % 10 > maxA) maxA = a % 10; if(b % 10 > maxB) maxB = b % 10; if(maxA > maxB) maxim= maxA * 10 + maxB; else maxim= maxB * 10 + maxA; minim = 99; newMinim = a1 * 10 + b1; if(newMinim < minim) minim = newMinim; newMinim = a1 * 10 + b2; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a1 * 10 + b3; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a2 * 10 + b1; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a2 * 10 + b2; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a2 * 10 + b3; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a3 * 10 + b1; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a3 * 10 + b2; if(newMinim > 9 && newMinim < minim) minim = newMinim; newMinim = a3 * 10 + b3; if(newMinim > 9 && newMinim < minim) minim = newMinim; cout << maxim << " " << minim; return 0; }
Pai da submit pe pbinfo, si vezi daca iei 100 de puncte :)
la al doilea cod a afisat corect, la nr 123 si 912,a indicat 93 si 11
am dat nr 123 si 912 si s-a afisat 32 si 12,nu 93 si 11
#include <iostream> using namespace std; int main() { int a,b, minA, maxA, minB, maxB, minim, maxim; cin >> a>> b; minA = a % 10; maxA = a % 10; minB = b % 10; maxB = b % 10; a = a / 10; b = b / 10; if( a % 10 < minA) minA = a % 10; if( b % 10 < minB) minB = b % 10; if( a % 10 > maxA) maxA = a % 10; if( b % 10 > maxB) maxB = b % 10; a = a / 10; b = b / 10; if(minA < minB) minim = minA * 10 + minB; else minim = minB * 10 + minA; if(maxA > maxB) maxim = maxA * 10 + maxB; else maxim = maxB * 10 + maxA; cout << maxim << " " << minim; return 0; } Am corectat primul cod
Bun. Acum ai acolo o eroare logica. Ai incercat sa folosesti debugger-ul sa vezi unde se intampla ceea ce tu nu vrei? Aici e un episod de cum poti folosi debuggerul atat in CodeBlocks cat si in Visual Studio: th-cam.com/video/iQ5nAqgwu1s/w-d-xo.html Incearca sa il folosesti, si daca nu te prinzi, revino aici si iti zic si unde anume e "scaparea"(o chestie minora). Daca insa te prinzi singura folosind debuggerul, data viitoare e posibil sa te prinzi din prima singura fara sa zic eu ceva :) PS: hai te rog sa scriem cate un comment punctual si dupa sa continuam cu raspunsuri pe acel comment, ca e mai usor de urmarit.
Sau hai ca scriu direct si raspunsul, dar totusi recomanda sa incerci si cu debugger-ul. Ideea e ca dupa ce ai impartia a doua oara pe a la 10 si pe b la 10, nu ai mai verificat din noua daca ai valori noi pentru minA, minB, maxA si maxB si ar ar trebui ca dupa cele 2 impartiri sa mai pui inca odata cele 4 if-uri cu minA,minB,maxA, maxB, adica astea: if(a % 10 < minA) minA = a % 10; if(b % 10 < minB) minB = b % 10; if(a % 10 > maxA) maxA = a % 10; if(b % 10 > maxB) maxB = b % 10; Codul complet pentru prima varianta care nu ia 100 de puncte e aceste: ``` #include <iostream> using namespace std; int main() { int a,b, minA, maxA, minB, maxB, minim, maxim; cin >> a >> b; minA = a % 10; maxA = a % 10; minB = b % 10; maxB = b % 10; // 123 // 789 a = a / 10; b = b / 10; // 12 // 78 if(a % 10 < minA) minA = a % 10; if(b % 10 < minB) minB = b % 10; if(a % 10 > maxA) maxA = a % 10; if(b % 10 > maxB) maxB = b % 10; a = a / 10; b = b / 10; // 1 // 7 if(a % 10 < minA) minA = a % 10; if(b % 10 < minB) minB = b % 10; if(a % 10 > maxA) maxA = a % 10; if(b % 10 > maxB) maxB = b % 10; // minA = 1 // maxA = 3 // minB = 7 // maxB = 9 if(minA < minB) minim = minA * 10 + minB; else minim = minB * 10 + minA; if(maxA > maxB) maxim = maxA * 10 + maxB; else maxim = maxB * 10 + maxA; cout << maxim << " " << minim; return 0; } ```
@@tutorialeitro si la al doilea cod este in regula?