a IX-a A27 lecții INFORMATICĂ | 34 lecții T.I.C.
Informatică
Lectia 00001   |   Lectia 00   |   Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 101   |   Lectia 102   |   Lectia 103   |   Lectia 11   |   Lectia 11_2   |   Lectia 12   |   Lectia 12_2   |   Lectia 12_3   |   Lectia 12_4   |   Lectia 12_5   |   Lectia 13   |   Lectia 14   |   Lectia 17
Lectia 18   |   Lectia 19
T.I.C.

Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09
Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lectia 18   |   Lectia 19   |   Lectia 19   |   Lectia 20   |   Lectia 23   |   Lectia 24   |   Lectia 26   |   Lectia 27   |   Lectia 28   |   Lectia 29   |   Lectia 30_2   |   Lectia 31   |   Lectia 32   |   Lectia 33   |   Lectia 34   |   Lectia 35   |   Lectia 36
a IX-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a C0 lecții INFORMATICĂ | 29 lecții T.I.C.
T.I.C.
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08
Lectia 10   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lecția 18   |   Lectia 19   |   Lectia 20   |   Lectia 21   |   Lectia 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28   |   Lectia 29   |   Lectia 30   |   Lectia 31
a IX-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a A6 lecții INFORMATICĂ | 29 lecții T.I.C.
Opțional
Fișa 01   |   Fișa 02   |   Fișa 03   |   Fișa 04   |   Fișa 05   |   Lectia 20
T.I.C.

Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lecția 14_1
Lectia 15
Lectia 16   |   Lectia 17   |   Lectia 19   |   Lectia 20
Lectia 21   |   Lecția 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28
Lectia 29   |   Lectia 30   |   Lectia 31   |   Lectia 32   |   Lectia 33   |   Lectia 34   |   Lectia 35
a X-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a A30 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lectia 16   |   Lectia 18
Lectia 18 --- [ 2 Probleme rezolvate ]
1. Sa se scrie un program C++ care citeste doua siruri de caractere (maxim 255). Sa se determine daca pot reprezenta elementele a doua multimi. Daca da, determinati reuniunea, intersectia si diferenta.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 791653688
#include<iostream>
#include<string.h>
using namespace std;
char sir1[256], sir2[256], r[256], d[256], I[256];
int multime(char x[256]){
    for (int i=0; i<strlen(x); i++)
        if(strchr(x+i+1,x[i]))
        return 0;
return 1;
}
void reuniune(char x[256], char y[256], char z[256])
{
    strcpy(z,x);
    int n=strlen(z);
        for (int i=0; i<strlen(x); i++)
        if(strchr(y,x[i])==NULL)
            {
                z[n]=x[i];
                n++;
            }
z[n]='\0';
}
void intersectie(char x[256], char y[256], char z[256])
{
    int n=0;
        for (int i=0; i<strlen(x); i++)
        if(strchr(y,x[i]))
            {
                z[n]=x[i];
                n++;
            }
z[n]='\0';
}
void diferenta(char x[256], char y[256], char z[256])
{
    int n=0;
        for (int i=0; i<strlen(x); i++)
        if(strchr(y,x[i])==NULL)
            {
                z[n]=x[i];
                n++;
            }
z[n]='\0';
}
int main()
{
cout<<"Sirul 1 ";
cin.get(sir1,256);
cin.get();
cout<<"Sirul 2 ";
cin.get(sir2,256);
cin.get();
if (multime(sir1) && multime(sir2))
{
    reuniune(sir1, sir2, r);
    cout<<r<<endl;
    intersectie(sir1, sir2, I);
    cout<<I<<endl;
    diferenta(sir1, sir2, d);
    cout<<d<<endl;
}
else
    cout<<"NU";
return 0;
}
2. Sa se scrie un program C++ care citeste un sir de caractere. Sa se stearga din sir toate aparitiile vocalelor care se afla plasate intre doua cifre, iar consoanele din a doua jumatate a alfabetului sa se inlocuiasca cu litera aflata in alfabet inaintea sa.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 640519478
#include<iostream>
#include<string.h>
using namespace std;
char sir[256];
int vocale(char x){
    if(x=='a'||x=='e'||x=='i'||x=='o'||x=='u')
        return 1;
else
return 0;
}
int consoana(char x)
{
if (x>='a' && x<='z' && vocale(x)==0)
    return 1;
else
return 0;
}
int cifra(char x)
{
if (x>='0' && x<='9')
    return 1;
else
return 0;
}

int main()
{
cout<<"Sirul ";
cin.get(sir,256);
cin.get();
for (int i=1; i<strlen(sir)-1;i++)
{
    if(vocale(sir[i])&&cifra(sir[i-1])&&cifra(sir[i+1]))
        strcpy(sir+i, sir+i+1);
    if(consoana(sir[i])&&sir[i]>'m')
        sir[i]--;
}
cout<<sir;
return 0;
}

Fii primul care comentează lecţia
     Submit
  |   Lectia 19   |   Lectia 20   |   Lectia 21
Lectia 23   |   Lectia 24
Lectia 36
Lectia 40   |   Lectia 41   |   Lectia 42   |   Lectia 43   |   Lectia 44   |   Lectia 45   |   Lectia 46   |   Lectia 46_1
Lectia 47   |   Lectia 48   |   Lectia 49   |   Lectia 50   |   Lectia 50_1
Lectia 50_2
a XI-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a D0 lecții INFORMATICĂ | 15 lecții T.I.C.
T.I.C.
Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06   |   Fişa 07
Fisa C08_2022_1
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07
a XI-a E0 lecții INFORMATICĂ | 1 lecții T.I.C.
T.I.C.
Fişa 01
a XII-a A2 lecții INFORMATICĂ | 6 lecții T.I.C.
Informatică
Lectia 01   |   Lectia 02
T.I.C.

Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06
a XII-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
Excelenta A0 lecții INFORMATICĂ | 0 lecții T.I.C.