Featured Post

Despre MAT(h)[ARCH(ive)].ro

MAT(h)[ARCH(ive)].ro este (momentan) un blog dedicat tuturor elevilor de liceu, care doresc perfectionarea sau aprofundarea materiei, la ...

Saturday, November 30, 2019

changelog. 30 nov.

### Fixed
- Visited (categories) Color nu se mai schimba in albastru, ci ramane alb;

### Changed
- Hover (categories) Color este acum gri;

Tuesday, November 26, 2019

changelog. 26 nov.

### Added
- am adaugat o lectie pentru INFORMATICA CLASA A 9-A;
- am adaugat 3 lectii pentru INFORMATICA CLASA A 10-A;

### Changed
- am reordonat elementele in sectiunea categorii;

(C++) CLASA A 10-A. SUBPROGRAM DE AFISARE DE LA ULTIMUL LA PRIMUL ELEMENT AL UNUI VECTOR.

#include <iostream>

using namespace std;
int n,x[100]; //declar variabilele globale 
int afisareup (int v[ ],int n) //antetul functiei de afisare
{
    for (int i=n;i>=1;i--) //parcurg sirul de la ultimul la primul el
        cout<<v[i]<<" "; //afisez fiecare element, urmat de un spatiu
    cout<<endl; //trec la o linie noua
}
int main()
{
    cin>>n; //citesc un numar n
    for (int i=1;i<=n;i++) //citirea sirului
        cin>>x[i];         
    afisareup (x,n); //apelarea subprogramului de afisare
    return 0;
}

(C++) CLASA A 10-A. SUBPROGRAM DE AFISARE DE LA PRIMUL LA ULTIMUL ELEMENT AL UNUI VECTOR.

#include <iostream>

using namespace std;
int n,x[100];
void afisarepu (int v[ ],int n)
{
    for (int i=1;i<=n;i++)
        cout<<v[i]<<" ";
    cout<<endl;
}
int main()
{
    cin>>n;
    for (int i=1;i<=n;i++)
        cin>>x[i]; //citirea sirului
    afisarepu (x,n); //apelarea subprogramului de afisare
    return 0;
}

(C++) CLASA A 10-A. SUBPROGRAM DE CITIRIE AL UNUI VECTOR.

#include <iostream>

using namespace std;
int n,x[100];
void citire (int v[ ],int &n)
{
    cin>>n;
    for (int i=1;i<=n;i++)
        cin>>v[i];
}
int main()
{
    citire (x,n); //apelarea subprogramului
    return 0;
}

(C++) CLASA A 11-A. SUBMULTIMI CU BACTRACKING (2 metode).

METODA 1

#include <iostream>

using namespace std;
int n,x[100];
void afisare (int x[ ],int n)
{
    cout<<"{";
    for (int i=1;i<=n;i++)
        if (i==n)
            cout<<x[i];
        else
            cout<<x[i]<<" ";
    cout<<"}";
    cout<<endl;
}
int verif (int k)
{
    if (k>1 && x[k]<=x[k-1])
        return 0;
    return 1;
}
void backt (int k)
{
    for (int i=1;i<=n;i++)
    {
        x[k]=i;
        if (verif (k))
        {
            afisare (x,k);
            backt (k+1);
        }
    }
}
int main()
{
    cin>>n;
    backt (1);
    return 0;
}

METODA 2

#include <iostream>

using namespace std;
int n,x[100],l;
void afisare (int x[ ],int n)
{
    cout<<"{";
    for (int i=1;i<=n;i++)
        if (i==n)
            cout<<x[n]<<"}";
        else
            cout<<x[i]<<" ";
    cout<<endl;
}
int verif (int k)
{
    if (k>1 && x[k]<=x[k-1])
        return 0;
}
void backt (int k,int l)
{
    for (int i=1;i<=n;i++)
    {
        x[k]=i;
        if (verif (k))
            if (k==l)
                afisare (x,l);
            else
                backt (k+1,l);
    }
}
int main()
{
    cin>>n;
    for (int l=1;l<=n;l++)
        backt (1,l);
    return 0;
}


(C++) CLASA A 9-A. OPERATII CU FISIERE (fstream).

#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
ifstream fin ("date.in");   //citirea se citeste din fisierul                                     "date.in", care se creeaza in File ->                               New -> File... (sau Ctrl+Shift+N) si                                 selectand tipul "All files (*.*)"

ofstream fout ("date.out"); //scrierea se face in fisierul                                        "date.out", care se creeaza la fel.
int n;
char s[25];
int main()
{
    fin>>n;
    fout<<"Numarul este: "<<n<<endl;
    fin.get();
    fin.getline (s, 25);
    fout<<"Propozitia este: "<<s;
    fin.close (); //inchid fisierul de intrare
    fout.close (); //inchid fisierul de iesire
    return 0;
}

Programul va citi de pe prima linie a fisierului de intrare un numar intreg (int) n, pe care apoi il va afisa, urmat de un enter. Apoi va trece la urmatoarea linie din fisierul (date.in) si, folosind functia fin.getline () (#include <string.h>) va citi o propozitie, pe care o va afisa sub numarul n.

date.in

5
Ana are mere.

date.out

Numarul este: 5
Propozitia este: Ana are mere.

Monday, November 25, 2019

changelog. 25 nov.

### Added
- am adaugat 4 lectii de teorie pentru MATEMATICA CLASA A 9-A (dintre care doua cu exemple de rezolvari);
- am adaugat Changelog;

### Changed
- categoriile fara continut afiseaza mesaj corespunzator;

coming soon.


CLASA A 9-A. PROPEIETATI ALE FUNCTIILOR. METODE DE A DEMONSTRA MONOTONIA UNEI FUNCTII



CLASA A 9-A. PROPRIETATILE SUMELOR. CALCUL DE SUME.


CLASA A 9-A. ELEMENTE DE LOGICA MATEMATICA.


CLASA A 9-A. INEGALITATEA MEDIILOR, INEGALITATEA Cauchy–Bunyakovsky–Schwarz. FORMULE DE CALCUL PRESCURTAT.


Friday, November 22, 2019

Despre MAT(h)[ARCH(ive)].ro

MAT(h)[ARCH(ive)].ro este (momentan) un blog dedicat tuturor elevilor de liceu, care doresc perfectionarea sau aprofundarea materiei, la disciplinele MATEMATICA, FIZICA sau INFORMATICA.

Blog-ul contine atat parti de teorie, cat si rezolvare de probleme de diferite dificultati. 

In materie de Matematica, postez lectii de teorie din toate clasele de liceu, dar si cate o problema rezolvata sau un exemplu la, aproximativ, fiecare lectie.

Pentru entuziasti, sunt disponibile subiecte si rezolvari ale unor probleme de la edtiile Olimpiadei Nationale de Matematica, la care am participat in liceu si pe care am obtinut puncatj maxim sau, cel putin punctaj partial. Impreuna cu ele insa, vor fi disponibile si suibectele si baremele oficiale.
In plus, am postat si o lista cu mai multe carti si atricole utile si necesare pregatirii pentru ONM. Recomand cel putin citirea lor pentru o mai buna intelegere a desfasurarii concursului si al tipurilor de probleme.

In ceea ce consta Fizica, postez saptamanal sau la doua saptamani o lectie si/sau probleme rezolvate (unele cu explicatii video).

In materie de Informatica, la nivel de liceu, postez diverse coduri si lectii, incepand de la lucruri de baza si pana la probleme ceva mai avansate, uneori si cu explicatii video.

In principal postez saptamanal, chiar de mai multe ori pe saptamana cand am materiale bune pregatite, dar in weekend apare cel putin un articol.

Pentru intrebari, sugestii sau corecturi, nu ezitati sa ma contactati, folosind sectiunea contact sau pe adresa de mail contact.matarch@gmail.com

Succes,
matarch.ro