Experimento 7-2-5 Juzgando la matriz triangular superior (15 puntos)

La matriz triangular superior se refiere a una matriz cuyos elementos debajo de la diagonal principal son todos 0; la diagonal principal es la línea desde la esquina superior izquierda hasta la esquina inferior derecha de la matriz.

Esta pregunta requiere escribir un programa para determinar si una matriz cuadrada dada es una matriz triangular superior.

Formato de entrada:
ingrese la primera línea para dar un entero positivo T, que es el número de la matriz que se probará. A continuación, se da la información de las matrices T: la primera fila de cada información de la matriz da un entero positivo n que no excede de 10. Las siguientes n líneas, cada línea da n números enteros, separados por espacios.

Formato de salida:
el resultado del juicio de cada matriz ocupa una línea. Si la matriz de entrada es la matriz triangular superior, la salida "SÍ", de lo contrario la salida "NO".

Ejemplo de entrada:
2
3
1 2 3
0 4 5
0 0 6
2
1
0-8 2
Ejemplo de salida:

NO
colección de títulos portal de obras completo

#include <stdio.h>
int main()
{
    
    
	int t, n, count = 0, a[10][10];
	scanf("%d", &t);
	for (int k = 0; k < t; k++)
	{
    
    
		scanf("%d", &n);
		for (int i = 0; i < n; i++)
			for (int j = 0; j < n; j++)
				scanf("%d", &a[i][j]);
		for (int i = 1; i < n; i++)
			for (int j = i - 1; j >= 0; j--)
				if (a[i][j] != 0)
					count = 1;
		if (count == 0)
			printf("YES\n");
		else
			printf("NO\n");
		count = 0;
	}
	
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/fjdep/article/details/112584815
Recomendado
Clasificación