Acasa Tehnologie Afisare zone matrice

Afisare zone matrice

by Dragos Schiopu

>

#include <stdio.h>
#include <conio.h>
#include <math.h>


void citire(int m, int n, int a[20][20],char c)
{
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
{
printf("%c[%i][%i]=",c,i,j);
scanf("%d",&a[i][j]);
}
}


void afisare(int m, int n, int a[20][20])
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
printf(" %d ",a[i][j]);
printf("n");
}
}

main()
{
int n;
int a[20][20];

printf("n=");
scanf("%d",&n);

printf("nCitire matricen");
citire(n,n,a,'A');
printf("Afisare matrice n");
afisare(n,n,a);

printf("nAfisare zona Nn");
for(int i=1;i<=n/2;i++)
{
for(int j=i+1;j<=n-i;j++)
printf(" % d ",a[i][j]);
printf("n");
}

printf("nAfisare zona En");
for(i=2;i<=n/2;i++)
{
for(int j=n-i+2;j<=n;j++)
printf(" % d ",a[i][j]);
printf("n");
}

for(i=n/2+1;i<=n-1;i++)
{
for(int j=i+1;j<=n;j++)
printf(" % d ",a[i][j]);
printf("n");
}

printf("nAfisare zona Sn");
for( i=n/2+1;i<=n;i++)
{
for(int j=n-i+2;j<=i-1;j++)
printf(" % d ",a[i][j]);
printf("n");
}

printf("nAfisare zona Vn");
for(i=2;i<=n/2;i++)
{
for(int j=1;j<=i-1;j++)
printf(" % d ",a[i][j]);
printf("n");
}

for(i=n/2+1;i<=n-1;i++)
{
for(int j=1;j<=n-i;j++)
printf(" % d ",a[i][j]);
printf("n");
}

return 0;
}

s-ar putea sa-ti placa