/*

Documente similare
Programarea şi utilizarea calculatoarelor

/*

Propunator: Morar Florin Colegiul National Silvania Zalau Discipina: Informatica Nivel liceal, cls. XII 1.Să se scrie în limbajul C/C++ definiţia comp

Slide 1

1

Tablouri unidimensionale Problema 1 Să se determine mulţimea cifrelor unui număr natural n > 0, dat. Exemplu: n= Cifre = {1,2,3,7} Se cere să s

L7

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

Diapositive 1

SUBPROGRAME

Propunator: Morar Florin Colegiul National Silvania Zalau Discipina: Informatica Nivel liceal, cls. XI 1.Fişierul text bac.in conţine cel mult 1000 de

Microsoft Word - D_ MT1_II_001.doc

Ecuatii si sisteme de ecuatii neliniare 1 Metoda lui Newton Algorithm 1 Metoda lui Newton pentru ecuaţia f(x) = 0. Date de intrare: - Funcţia f - Apro

Microsoft Word - Raspunsul la niste provocari. Partea III..doc

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

Algoritmi genetici paraleli. Implementari Java. Continut laborator: 1. Obiectivul lucrarii. 2. Notiuni teoretice: 3. Cerinte laborator. 4. Tema. 1. Ob

Backtracking_2018

Calcul Numeric

Subiectul 1

Top

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

ALGORITHMICS

Microsoft Word - O problema cu bits.doc

Calcul Numeric

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Paradigme de programare

4. Detectarea cantelor Calculul gradientului într-o imagine Detectorul de cante Canny Transformata Hough În această lucrare vor fi studiate metode de

E_d_Informatica_sp_MI_2015_bar_02_LRO

Lecţia 2 Structura liniară, alternativă şi repetitivă Clasa a V-a Structuri de bază(liniară, alternativă şi repetitivă) Programarea structurată este o

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

tehnologii web

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Elemente de aritmetica

CONCURSUL DE MATEMATICĂ APLICATĂ "ADOLF HAIMOVICI" ETAPA JUDEȚEANĂ 18 martie 2017 Filiera Tehnologică : profilul Tehnic Clasa a IX -a Problema 1. 2 Se

Structuri de date pentru partiţii de mulţimi O partiţie finită a unei mulţimi nevide S este o mulţime finită de submulţimi ale lui S: {S 1, S 2,..., S

Facultatea de Automatică și Calculatoare

Nr. 932 din Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR

-

Microsoft Word - CarteC.doc

Grile si probleme siruri de caractere in C++ ŞIRURI DE CARACTERE Itemii următori sunt preluaţi din variantele de bacalaureat În secvenţa de i

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare

Microsoft PowerPoint - Curs_SDA_4_RO_2019_v2.pptx

E_d_Informatica_sp_SN_2014_bar_10_LRO

Laborator 7 - Stream-uri

Microsoft Word - CarteC.doc

gaussx.dvi

Lab6LCD

Clasa IX 1. O lăcustă face salturi, fiecare salt în linie dreaptă şi de două ori mai lung ca precedentul. Poate vreodată lăcusta să revină în punctul

Microsoft Word - Evaluare_initiala_Matematica_Cls07_Model_Test.doc

1. a. Să se scrie un algoritm care să afişeze toate numerele de patru cifre care au cifra sutelor egală cu o valoare dată k, şi cifra zecilor cu 2 mai

Declararea variabilelor

PCLPII-C16(9)

Microsoft Word - Software pentru ordonarea multirang a componentelor unei colectivitati.doc

Limbaje de programare Pointeri. Alocare dinamică (continuare) 26 noiembrie 2012

I. Partea introductivă Proiectul unității de învățare CONCEPTUL DE MATRICE ŞCOALA: Colegiul Național Petru Rareș Suceava CLASA: a XI a- matematică / a

Slide 1

Programarea şi utilizarea calculatoarelor

7. Alinierea robustă a densităţilor de puncte 3D Măsurarea distanţei dintre diferite forme geometrice 3D Estimarea rotaţiei şi a translaţiei optime în

Limbaje de Programare Curs 5 – Siruri de caractere

Analiză statică Analiza fluxului de date 23 octombrie 2014

Spatii vectoriale

Școala: Clasa a V-a Nr. ore pe săptămână: 4 Profesor: MATEMATICĂ Clasa a V-a Aviz director PLANIFICARE CALENDARISTICĂ ORIENTATIVĂ Nr. crt. Unitatea de

C++ Probleme

Object Oriented Programming

Microsoft Word - Ivan, Boja.doc

Laborator 3

LUCRAREA NR

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

BIBLIOGRAFIE

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Subiecte_funar_2006.doc

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

PROGRAMARE OBIECT-ORIENTATA LABORATOR 1 INTRODUCERE IN CLASE SI OBIECTE Introducere teoretica Prin intermediul unei Clase ne dorim sa construim tipuri

Facultatea de Matematica si Informatica Universitatea din Bucuresti Structuri liniare Liste. Stive. Cozi - Inserare, cautare, stergere - Lectii de pre

Limbaje de Programare Curs 6 – Functii de intrare-iesire

PROGRAMA CONCURSULUI NAŢIONAL

Microsoft Word - cap1p4.doc

Curs 3 Permutari cu repetitie. Combinari. Algoritmi de ordonare si generare

Microsoft Word - CarteC.doc

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

SECURITATE ȘI CRIPTOGRAFIE

CLP_UTCN-grila-2012.dvi

Microsoft PowerPoint - Curs_SDA_3_RO_2019_v2.pptx

Laborator 4 Modele sistemice liniare. Reprezentare numerică. Conversii. Conexiuni 4.1 Tema Formarea deprinderilor de utilizare a convenţiilor MATLAB d

METODE NUMERICE ÎN INGINERIE

GHERCĂ MAGDA CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: GHERCĂ G

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

Microsoft Word - Rezolvarea Test nr. 11.doc

Capitole Speciale de Informatică Curs 1: Extragerea informaţiilor. Modelul boolean şi modelul boolean extins 27 septembrie 2018 Extragerea informaţiil

Metode de programare Proiectarea algoritmilor

Lucrarea nr. 4 - Algoritmi de sortare şi ordonare Breviar teoretic Un algoritm de sortare este o metoda prin care se aranjează elementele unui tablou

Examenul de bacalaureat 2012

PowerPoint Presentation

SIRURI DE CARACTERE in C++ O constanta de tip sir de caractere de declara intre doua caractere. In memoria interna, o constanta de acest tip este reti

Microsoft Word - PCLP2_Curs_4_2019.doc

Limbaje de Programare Curs 8 – Fisiere

20 SUBIECTE DE EXAMEN - De fapt, în pofida acestor probleme, până la urmă tot vom logaritma, căci aceasta este tehnica naturală în context. Trebuie do

Slide 1

Transcriere:

Laborator 1 1) Să se scrie un program cu ajutorul căruia să se găsească cel mai mare divizor comun a două numere întregi pozitive a şi b. #include <iostream> long cmmdc (long x, long y) long rest; do rest = x%y; x = y; y = rest; while (rest!=0); return x; void main() long a,b,c; char raspuns; do cout<<"\ndati doua numere intregi pozitive -->"<<endl; cin>>a>>b; cout<<"\ncmmdc("<<a<<","<<b<<")="; if (b>a) c = a; a = b; b = c; cout<<cmmdc(a,b)<<endl; cout<<"\ncontinuati? d)a n)u -->"; cin>>raspuns; while (raspuns!='n'); 2) Să se scrie un program care pentru două numere întregi a şi b găseşte două numere întregi m şi n pentru care are loc relaţia d=m*a+n*b unde d=cmmdc(a,b). #include<iostream> void main() int a,b,q,r,x0=1,x1=0,y0=0,y1=1; cout<<"\ndati doua numere intregi pozitive -->"<<endl; cout<<"a="; cin>>a; cout<<"\nb="; cin>>b; int copy_a=a,copy_b=b; while(b)

r=b; q=a/b; b=a%b; a=r; r=x1; x1=x0-q*x1; x0=r; r=y1; y1=y0-q*y1; y0=r; cout<<"\ncel mai mare divizor comun al celor doua numere este "<< a <<" iar scrierea acestuia ca o combinatie liniara a celor doua numere este:"<<endl; //urmeaza afisarea rezultatului cout<<a<<"="; if(x0<0) cout<<"("<<x0<<")"; cout<<x0; cout<<"*"<<copy_a<<"+"; if(y0<0) cout<<"("<<y0<<")"; cout<<y0; cout<<"*"<<copy_b<<endl; 3) Să se scrie un program cu ajutorul căruia să se afle inversul numărului întreg k în Z n. #include<iostream> #include<conio.h> int modulo(int k, int n)//extindem operatorul modulo (%) si pentru numere negative if(k<0)k=n-(-k)%n; if(k>=n) return k%n; return k; int invers(int a,int n) int q,r,x0=1,x1=0,copy_n=n; a=modulo(a,n); while( n!=0) r=n; q= a/n; n= a%n; a=r; r=x1;

x1=x0-q*x1; x0=r; if(a==1)//daca numarul este inversabil return modulo(x0,copy_n); return -1;//daca numarul nu este inversabil, vom intoarce -1, pentru a putea afisa mesajul corespunzator void main() int k,n; cout<<"proramul va calcula inversul unui numar k in Zn."; cout<<"\nn="; cin>>n; cout<<"\nk="; cin>>k; int temp=invers(modulo(k,n),n); if(temp==-1) cout<<"\nnumarul nu este inversabil!"<<endl; cout<<"\ninversul lui "<<k<<" in Z"<<n<<" este "<<invers(k,n)<<endl; getch(); 4) Să se scrie un program cu ajutorul căruia să se determine inversa unei matrice cu două linii şi două coloane cu elemente din Zn. 5) Să se scrie un program cu ajutorul căruia să se calculeze valoarea unui determinant de un ordin dat. 6) Să se scrie un program care determină inversa unei matrice cu elemente numere reale. //calcul matrice inversa #include <iostream> #include<conio.h> void main() int i,j,l,n; float a[100][200],d=1; cout<<"dati ordinul matricei-->"; cin>>n; cout<<"\ndati elementele matricei\n"; cin>>a[i][j]; for(j=n+1;j<=2*n;j++) if(i==(j-n)) a[i][j]=1; a[i][j]=0;

for(i=1;(i<=n)&&(d!=0);i++) for(j=i;(j<=n)&&(a[j][i]==0);j++); if(j>n) d=0; if(j>i) for(l=1;l<=2*n;l++) a[i][l]+=a[j][l]; if(a[i][i]!=1) for(l=2*n;l>=1;l--) a[i][l]/=a[i][i]; if(j!=i) for(l=2*n;l>=i;l--) a[j][l]-=a[j][i]*a[i][l]; if(d==0) cout<<"\nmatricea nu este inversabila!!!"; cout<<"\nmatricea inversa este:\n"; cout<<a[i][n+j]<<" "; cout<<endl; getch(); 7) Folosind eventual funcţiile calcul_minor şi calcul_det descrise mai jos să se scrie un program cu ajutorul căruia să se determine inversa unei matrice pătratice cu elemente din Zn. Algoritmul de la problema anterioară poate fi folosit in acest caz? int** calcul_minor(int **matrice,int lin,int col,int n) /*calculeaza minorul corespunzator pentru lin, col din matricea matrice*/ int i,j,**a=new int *[n-1]; for(i=0;i<n-1;i++) a[i]=new int[n-1]; for(i=0;i<n-1;i++) for(j=0;j<n-1;j++) if(i<lin) if(j<col) a[i][j]=matrice[i][j]; a[i][j]=matrice[i][j+1]; if(j<col) a[i][j]=matrice[i+1][j]; a[i][j]=matrice[i+1][j+1];

return a; int calcul_det(int** matrice,int n) /*calculeaza valoarea determinantului matricei matrice*/ if(n<=1) return matrice[0][0]; int S=0; for(int i=0;i<n;i++) S+=matrice[0][i]*(i%2?-1:1)*calcul_det(calcul_minor(matrice,0,i,n),n-1); return S;