Sunteți pe pagina 1din 6

MATRICI:

1. Stergerea unei linii:


m=n;
for(i=k;i<n-1;i++)
{for(j=0;j<m;j++)a[i][j]=a[i+1][j];
n--;
}

2. Diagonala principala
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(i==j) a[i][j];

3. Deasupra diagonalei principale


for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(i<j) a[i][j];

4.

Sub diagonala principala

for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(i>j) a[i][j];

5. Diagonala secundara
for(i=0;i<n;i++)

for(j=0;j<m;j++)
if(i+j==n-1) a[i][j];

6. Deasupra diagonalei secundare


for(i=0;i<n-1;i++)
for(j=0;j<m-i-2;j++)
a[i][j];
7.

Sub diagonala secundara

for(i=1;i<n;i++)
for(j=m-i;j<m;j++)
a[i][j];

8. Sortarea liniei crescator


for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(a[i][j]>a[i][j+1])
{aux=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=aux;
}

9. Afisarea nr liniilor cu numar maxim de elemente


care
a) Sunt pare:
for(i=0;i<n;i++)
{p=0;

for(j=0;j<m;j++)
if(a[i][j]%2==0) p++;
v[k++]=p;
}
max=v[0];
for(i=0;i<k;i++)
if(v[i]>max) max=v[i];
for(i=0;i<k;i++)
if(v[i]==max) cout<<i<<" ";
}

10. Se se sorteze elementele de pe diagonala


principala fara sa se modifice suma elementelor de
pe linie si coloana.(matrice patratica)
do{ord=1;
for(i=0;i<n-1;i++)
if(a[i][i]>a[i+1][i+1])
{for(k=0;k<n;k++)
{aux=a[i][k];
a[i][k]=a[i+1][k];
a[i+1][k]=aux;
}
for(k=0;k<n;k++)
{aux=a[k][i];
a[k][i]=a[k][i+1];
a[k][i+1]=aux;
}
ord=0;

} }while(ord==0);

11.
Sa se afiseze numerele de ordine ale liniilor
care au toate elementele in ordine crescatoare.
k=0;
for(i=0;i<n;i++)
{nr=1;

12.

Interschimbare linia x cu y

for(i=0;i<n;i++)
for(j=0;j<m;j++)
{aux=a[x][j];
a[x][j]=a[y][j];
a[y][j]=aux;
}

13.

Stergerea liniei k din matrice

for(i=0;i<n;i++)
for(j=0;j<m;j++) cin>>a[i][j];
cout<<"dati k";cin>>k;
for(i=0;i<n;i++)
{if(i==k)
{i++;
for(j=0;j<m;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}

else
for(j=0;j<m;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}

14.

Inserarea de 0 dupa fiecare cifra impara

for(i=0;i<n;i++)
if(v[i]%2!=0)
{for(j=n;j>i;j--)
v[j]=v[j-1];
n++;
v[i+1]=0;
i++;
}

15.
12345
23451
34512
45123
51234

Matrice de tipul:

cin>>n;
k=0;
for(i=0;i<n;i++)
{q=k;
for(j=0;j<n;j++)
{if(q==n)
{q=0;
a[i][j]=1+q;
q++;
}
else{
a[i][j]=1+q;
q++;
}
}
k=k+1;
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)cout<<a[i][j]<<" ";
cout<<endl;
}
}

S-ar putea să vă placă și