TOPIC

Wrong answer (5%) Não consigo achar o erro

Uriel Favalessa asked 1 year ago

#include <stdio.h>
#define tam     20
int n, m, i, j, k, ordem, casas, maior, instancia;
unsigned long long int matriz[tam][tam], numero;
int main()
{
    instancia=4; numero=0; maior=0;
    scanf("%d",&n);
    for (m = 0; m < n; ++m)
    {
        scanf("%d", &ordem);
        for (i = 0; i < ordem; ++i){
            for (j = 0; j < ordem; ++j){
                scanf("%llu", &matriz[i][j]);
            }
        }
        printf("Quandrado da matriz #%d:\n",instancia++);
        for (i = 0; i < ordem; ++i)
        {
            for (j = 0; j < ordem; ++j)
            {
                for(k = 0; k < ordem; k++)
                {
                    casas = 1;
                    numero = (matriz[k][j]*matriz[k][j]);                   
                    while( (numero=numero/10) > 0 ){
                        casas++;
                    }
                    if ( maior < casas ){
                        maior=casas;
                    } 
                }
                printf("%*llu", maior, ( matriz[i][j]*matriz[i][j] ) );
                if (j < ordem){
                    printf(" ");
                }
                maior=1;
            }
            printf("\n");
        }
        printf("\n");
    }
    return(0);
}

Minha resposta esta identica as do uDebug, realmente não faço ideia de qual é o erro

Remember not post solutions. Your post may be reviewed by our moderators.

  • feodorv replied 1 year ago

    Minha resposta esta identica as do uDebug, realmente não faço ideia de qual é o erro

    Hm. Did you use "Compare outputs" button?

    Line #34:

                   if (j < ordem-1){

    Line #41:

            if (m != n-1) printf("\n");

    Alas all this can lead to PE only, not to WA... So line #17:

            printf("Qua ---n--- drado da matriz #%d:\n",instancia++);

    No letter n in the word "Quadrado".