// Importurile necesare din SDK-ul FTC import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; import com.qualcomm.robotcore.hardware.DcMotor; import com.qualcomm.robotcore.hardware.Servo; import com.qualcomm.robotcore.hardware.DistanceSensor; // Definirea clasei RobotControl care extinde LinearOpMode public class RobotControl extends LinearOpMode { // Câmpuri pentru componentele hardware private DcMotor leftDrive; private DcMotor rightDrive; private Servo armServo; private DistanceSensor distanceSensor; // Constructorul clasei RobotControl public RobotControl() { // Constructorul poate fi gol, inițializarea se face în metoda runOpMode } // Metoda runOpMode care este suprascrisă pentru a controla robotul @Override public void runOpMode() { // Inițializarea hardware-ului leftDrive = hardwareMap.get(DcMotor.class, "left_drive"); rightDrive = hardwareMap.get(DcMotor.class, "right_drive"); armServo = hardwareMap.get(Servo.class, "arm_servo"); distanceSensor = hardwareMap.get(DistanceSensor.class, "distance_sensor"); // Așteaptă pornirea opmode-ului waitForStart(); // Bucla principală de operare while (opModeIsActive()) { // Controlul motoarelor pentru deplasare înainte leftDrive.setPower(1.0); rightDrive.setPower(1.0); // Dacă senzorul de distanță detectează un obstacol aproape, oprește robotul if (distanceSensor.getDistance(DistanceUnit.CM) < 10) { leftDrive.setPower(0); rightDrive.setPower(0); break; } // Mută servo-ul la o poziție specifică armServo.setPosition(0.5); // Telemetrie pentru a verifica starea robotului telemetry.addData("Status", "Running"); telemetry.update(); } } }
@LumeaAlgoritmilor12 күн бұрын
#include <iostream> #include <math.h> #include <limits.h> using namespace std; int main() { struct Elev { int media; char nume[30]; }; Elev a[100]; int n,i; cin>>n; for(i=1;i<=n;i++) { cin.ignore(); cin.getline(a[i].nume,30); cin>>a[i].media; } for(i=1;i<=n;i++) cout<<a[i].nume<<" "<<a[i].media<<endl; ///****sa afisam elevii cu cea mai mare medie int maxima=INT_MIN; for(i=1;i<=n;i++) if(a[i].media>maxima) maxima=a[i].media; ///***** afisam toti elevii cu media maxima cout<<"ELEVII CU MEDIA MAXIMA: "; for(i=1;i<=n;i++) if(a[i].media==maxima) cout<<a[i].nume<<" "; return 0; }
@zenobia-d2m12 күн бұрын
Vă mulțumesc mult!! Chiar m-a ajutat mult acest videoclip să înțeleg access-ul!! 🙏🏻
@LumeaAlgoritmilor12 күн бұрын
cu drag!
@LumeaAlgoritmilor12 күн бұрын
#include <iostream> #include <math.h> using namespace std; int main() { int a[100],n,i,j; cin>>n; for(i=1;i<=n;i++) a[i]=i; for(i=2;i<=sqrt(n);i++) { a[i*i]=1; for(j=i*i+1;j<=n;j++) a[j]=min(a[j],a[j-i*i]+1); } for(i=1;i<=n;i++) cout<<a[i]<<" "; return 0; }
@aplicatieweb13 күн бұрын
bine structurat si interesant. Felicitari, keep up the good work
#include <iostream> #include <limits.h> using namespace std; int main() { ///subsecventa de suma maxima int n,a[100],i,suma_curenta=0,suma_maxima=INT_MIN; ///*****citire elemente vector cin>>n; for(i=1;i<=n;i++) cin>>a[i]; ///*****determinam suma maxima a unei subsecvente for(i=1;i<=n;i++) { suma_curenta=suma_curenta+a[i]; if(suma_curenta>suma_maxima) suma_maxima=suma_curenta; if(suma_curenta<0) suma_curenta=0; } cout<<suma_maxima; return 0; }
¡Qué chido! Nunca pensé que HTML fuera tan crucial para exámenes. 😅 ¿Alguien más ha pasado por eso? Codigo hero ayuda un montón con ejercicios prácticos en el navegador. 🙌🏻
@LumeaAlgoritmilor29 күн бұрын
20-30 de punct- utilizaror începător • 31-55 de puncte- utilizator de nivel mediu • 56-74 de puncte- utilizator avansat • 75-100 de puncte- utilizator experimentat
@TheLudwigWanАй бұрын
Si la BAC cum scriem? Subliniem cuvintele-cheie? Operatorii relationali vad ca sunt o struto-camila la BAC. Este folosit "≠". Sunt acceptati si operatorii "≥" sau "≤" sau scriem ">=", respectiv "<="?
@LumeaAlgoritmilorАй бұрын
Cum doresti, doar sa fie la fel in programul tau. Este "limbajul tau natural" Daca folosesti si = si <- pentru atribuire in cadrul aceluiasi program atunci vei fi depunctat In concluzie notatiile pe care le folosesti le vei respecta peste tot in program (de exemplu ai inceput cu = te duci peste tot in program cu = nu modifici notatia operatorului. In alt program diferit esti liber sa ai alte notatii cu acceasi conditie sa fie la fel in tot programul)
Codul sursa #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("bac.txt"); int fr[100]={0},i,n,val,k; /// construim vectorul de frecventa while(fin>>n) fr[n]++; cin>>k; /// afisam in ordine descrescatoare ///numerele din fisier ///fiecare numar care apara in fisier ///se afiseaza o singura data for(i=99;i>k;i--) if(fr[i]!=0) cout<<i<<" "; return 0; }
@LumeaAlgoritmilorАй бұрын
Problema 1 #include <iostream> #include <string.h> using namespace std; int main() { char s[51]; int fr[256]={0},n,i,maxim=0; cin.getline(s,50); for(i=0;i<strlen(s);i++) fr[s[i]]++; ///fr['a']++ fr[97]++; ///calculam ce numarul maxim de aparitii al unei ///litere mici for(i='a';i<='z';i++) if(fr[i]>maxim) maxim=fr[i]; /// afisam litera mica cu numarul maxim de aparitii for(i='a';i<='z';i++) if(fr[i]==maxim) { cout<<(char)i; break; } return 0; }
@LumeaAlgoritmilorАй бұрын
Problema 2 #include <iostream> #include <fstream> using namespace std; int main() { int fr[10]={0},i,n; ifstream fin("bac.txt"); while(fin>>n) fr[n]++; if(fr[7]!=0) cout<<7<<' '<<fr[7]; else if(fr[5]!=0) cout<<5<<' '<<fr[5]; else if(fr[3]!=0) cout<<3<<' '<<fr[3]; else if(fr[2]!=0) cout<<2<<' '<<fr[2]; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 1 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("bac.in"); ofstream fout("bac.out"); int fr[10000]={0},n,i,x; fin>>n; for(i=1;i<=n;i++) { fin>>x; fr[x]++; } for(i=0;i<=9999;i++) if(fr[i]>=2) fout<<i<<" "; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 2 #include <iostream> #include <string.h> using namespace std; int main() { char s[51]; int fr[10]={0},i,n; ///citim sirul cin.getline(s,50); ///parcurgem sirul si contruim vectorul ///de frecventa pentru cifrele care apar for(i=0;i<strlen(s);i++) if(s[i]>='0'&&s[i]<='9') fr[s[i]-'0']++; ///determinam maximul din vectorul fr int maxim=0; for(i=0;i<=9;i++) if(maxim<fr[i]) maxim=fr[i]; ///afisam cea mai mica cifra care apare ///de maxim ori for(i=0;i<=9;i++) if(fr[i]==maxim) cout<<i; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 1 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int n,fr[10]={0},i,x; fin>>n; for(i=1;i<=n;i++) { fin>>x; while(x>0) { fr[x%10]=1; x=x/10; } } for(i=0;i<=9;i++) if(fr[i]==1) cout<<i<<" "; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 2 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int n,fr[10000]={0},i,x; fin>>n; for(i=1;i<=n;i++) { fin>>x; fr[x]++; } for(i=0;i<=9999;i++) if(fr[i]==1) cout<<i<<" "; return 0; }
@LumeaAlgoritmilorАй бұрын
problemaa 2 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int n,fr[10]={0},i,rez=0,j,x; fin>>n; for(i=1;i<=n;i++) { fin>>x; fr[x]++; } for(i=9;i>=0;i--) for(j=1;j<=fr[i];j++) rez=rez*10+i;///cifra i va fi pusa in rezultat de fr[i] ori cout<<rez; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 1 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int fr[100]={0},i,n,x; fin>>n; for(i=1;i<=n;i++) { fin>>x; fr[x]++; } for(i=0;i<=99;i++) if(fr[i]==1) cout<<i<<" "; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 2 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int n,primul,cnt=0,nr; fin>>n; fin>>primul; for(int i=1;i<=n-1;i++) { fin>>nr; if(primul>nr) cnt++; } cout<<cnt+1; return 0; }
@LumeaAlgoritmilorАй бұрын
problema 1 #include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("numere.txt"); int fr[10]={0},n,i; while(fin>>n) { while(n!=0) { fr[n%10]++; n=n/10; } } for(i=9;i>=0;i--) for(int j=1;j<=fr[i];j++) cout<<i; /// while(fr[i]>0){cout<<i;fr[i]--;} return 0; }
@LumeaAlgoritmilorАй бұрын
#include <iostream> using namespace std; int main() { ///****instructiunea switch char op; int x,y; cout<<"x=";cin>>x; cout<<"y=";cin>>y; cout<<"dati operatorul (+,-,/,*%):"; cin>>op; switch(op) { case '+':cout<<x+y; break; case '-':cout<<x-y; break; case '*': cout<<x*y; break; case '/': cout<<x/y; break; case '%': cout<<x%y; break; default: cout<<"nu ati dat un operator valid"; } return 0; }
@aiSinger020Ай бұрын
Explicat foarte clar si logic, felicitări!
@LumeaAlgoritmilor12 күн бұрын
Mulțumesc!
@Keppzy3 ай бұрын
Mulțumesc
@octavian19623 ай бұрын
Foarte folositor!
@vaideancristina83293 ай бұрын
Buna.Poti posta linkul platformei pe care ai intrat?
@LumeaAlgoritmilor2 ай бұрын
beecrowd.com/
@marius-danielsafta95014 ай бұрын
FEREASCA DUMNEZEU de asa naming! asta faceam si acum 10 ani la liceu, asta se face si acum. nu ca ar fi ceva rau, dar denumirile astea cretine, romanesti, nu aduc niciun beneficiu niciunui elev. "subprograme", wtf =))
@TTXX-yy6jz4 ай бұрын
o problema interesanta legata de subiectul asta este: se da o fractie x/y, sa se simplifice pe cat posibil. faci cmmdc ul si le imparti dupa pe fiecare