You are on page 1of 3

1.

Să se elaboreze program ce calculeaza suma elementelor diagonalei principale într-o


matrice.
Listing-ul programului:
import java.util.Scanner;
public class matrice {
public static void main(String[] args) {
Scanner sc;
sc = new Scanner (System.in);
int j, i, m, n, s=0;
int a[][] = new int[5][5];
{
System.out.print("Numarul de linii=");
m = sc.nextInt();
System.out.print("Introduceti elementele matricii:");
System.out.print("\n");
for (i = 1;i <= m;i++)
{
for (j = 1;j <= m;j++)
{
System.out.print("a[");
System.out.print(i);
System.out.print("][");
System.out.print(j);
System.out.print("]=");
a[i][j] =sc.nextInt();
}
}
for (i = 1; i <= m; i++)
{
s = s + a[i][i];
}
System.out.print("Suma elementelor diagonalei principale este: ");
System.out.print(s);
System.out.print("\n");
}
}
}

Compilarea programului:
2. Să se elaboreze program ce calculeaza suma elementelor pe spirală într-o matrice.
Listing-ul programului:
import java.util.Scanner;
public class matrice2 {
public static void main(String[] args) {
Scanner sc;
sc = new Scanner (System.in);
int a[][]= new int[10][10];
int a2[][] = new int[10][10];
int n, m, s=0;
{
System.out.print("n:");
n =sc.nextInt();
System.out.print("m:");
m =sc.nextInt();
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= m;j++)
{
System.out.print("a[");
System.out.print(i);
System.out.print("][");
System.out.print(j);
System.out.print("]:");
a[i][j] =sc.nextInt();
}
}
System.out.print("\n");
System.out.println("Matricea este:");
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= m;j++)
{
System.out.print(a[i][j]);
System.out.print(" ");
}
System.out.print("\n");
}
System.out.print("\n");
System.out.println("Valorile matricii in spirala sunt:");
for (int k = 0;k <= (n * m) / 2;k++)
{
for (int i = 1 + k;i <= m - k;i++)
{
int l = k + 1;
if (a2[l][i] == 0)
{
System.out.print(a[l][i]+ " ");
}
}
for (int j = 2 + k;j <= n - k;j++)
{
int l = m - k;
if (a2[j][l] == 0)
{
System.out.print(a[j][l]+" ");
}
}
for (int i = m - 1 - k;i >= 1 + k;i--)
{
int l = n - k;
if (a2[l][i] == 0)
{
System.out.print(a[l][i]+ " ");
}
}
for (int j = n - 1 - k;j >= 2 + k;j--)
{
int l = k + 1;
if (a2[j][l] == 0)
{
System.out.print(a[j][l]+ " ");
}
}
}
System.out.print("\n");
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= m;j++)
{
s = s + a[i][j];}}
System.out.print("Suma elementelor pe spirala este: ");
System.out.println(s);
}
}
}

Compilarea programului:

You might also like