Se citeste de la tastatura o matrice cu m linii si n coloane care contin numai numere 0 si 1. Fiecare linie constituie reprezentarea în baza 2 a unui numar natural.
Se cere afisarea numerelor naturale în baza 10, cât si suma lor.
Exemplu: m=3 n=5
1 0 0 1 1 19
A = 1 0 1 1 0 22 suma = 51
0 1 0 1 0 10
#include<iostream.h>
void main ( )
while ((a[i][j]!=0)&&( a[i][j]!=1));
s=0;
for (i=1;i<=m;i++) ;
cout<<" suma numerelor este:"<<s;
Se citeste de la tastatura o matrice cu m linii si n coloane. Sa se afiseze toate liniile simetrice din matrice.
O linie se numeste simetrica, daca elementele sale egal departate de capete sunt identice.
#include<iostream.h>
void main ( )
for (i=1;i<=m;i++)
if (semnal)
;
};
Se citeste de la tastatura o matrice cu m linii si n coloane care contin numai numere 0 si 1. Sa se afiseze perechile de linii complementare (suma elementelor de pe aceeasi coloana din cele doua linii este egala cu 1). Se afiseaza indicii liniilor respective.
#include<iostream.h>
void main ( )
while ((a[i][j]!=0)&&( a[i][j]!=1));
for (i=1;i<=m-1;i++)
for (i1=i+1;i1<=m;i1++)
Sa se calculeze si sa se afiseze sumele si produsele elementelor matricii patratice A de ordin n>1, aflate în triunghiurile hasurate ( elementele de pe diagonale nu se iau în considerare):
i>j j>n-i+1
S1, P1 S2, P2 S3, P3 S4, P4
#include<iostream.h>
void main ( )
s1=s2=s3=s4=0; p1=p2=p3=p4=1;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
if((i<j)&&(j<n-i+1))
;
if((i>j)&&(j<n-i+1))
;
if((i<j)&&(j>n-i+1))
}
cout<<"jos:"<<s1<<" "<<p1<<endl;
cout<<"sus:"<<s2<<" "<<p2<<endl;
cout<<"stanga:"<<s3<<" "<<p3<<endl;
cout<<"dreapta:"<<s4<<" "<<p4<<endl;
Se considera o functie data prin domeniul si codomeniul sau. Domeniul are m elemente, iar codomeniul are n elemente. Legea de compozitie este definita astfel: fie A o matrice cu m linii si n coloane a.î.
1, daca elementului i din domeniul de definitie îi
corespunde elementul j din codomeniu
A[i,j] =
0, altfel
Sa se studieze bijectivitatea functiei.
Solutie:
Functia este bine definita daca unui element din domeniu îi corespunde un unic element din codomeniu, deci suma elementelor de pe fiecare linie este egala cu 1.
Functia este injectiva daca unui element din codomeniu îi corespunde cel mult un element din domeniul de definitie, deci suma elementelor de pe fiecare coloana este cel mult egala cu 1.
Functia este surjectiva daca unui element din codomeniu îi corespunde cel putin un element din domeniul de definitie, deci suma elementelor de pe fiecare coloana este cel putin egala cu 1.
#include<iostream.h>
#include<process.h> // prototipul pt. functia exit
void main ( )
for (i=1;i<=m;i++)
if(binedef = =0)
o valoare diferita de 0
pt. parametrul functiei exit indica o terminare anormala a executiei
programului
for
(j=1;j<=n;j++)
if(inj) cout<<"functie injectiva"<<endl;
else cout<<"functie neinjectiva"<<endl;
for (j=1;j<=n;j++)
if(surj) cout<<"functie surjectiva"<<endl;
else cout<<"functie nesurjectiva"<<endl;}
|