Professional Documents
Culture Documents
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: