Ir para conteúdo
Fórum Script Brasil
  • 0

Erro na saída do programa


lucasaranha

Pergunta

#include <stdio.h>
#define linha 12
#define col 12
int main (void) {
	char OP;
	float M[linha][col],soma=0,div=0;
	int i,j;
	scanf("%c", &OP);
	// leitura da matriz
	for(i=linha-1; i>=0;i--) {
		for(j=col-1; j>=0;j--){
			scanf("%f", &M[i][j]);
		}
	}
	// soma da parte requerida da matriz
	for(i=linha-1;i>=0;i--){
		for(j=col-1;j>=0;j--) {
			if(j>i){
				soma += M[i][j];
				(int)div++;
			}
		}
	}
	// condicao para imprimir soma ou media
	if(OP=='S') printf("%.1f\n", soma);
	else printf("%.1f\n", soma/div);
}

A minha saída está diferente da saída correta para a soma de valores de 1 até 144. O valor correto é 6644.0 e a minha saída é 6358.0 
Não consigo encontrar o erro. 

O problema pede para imprimir a soma dos numeros abaixo da diagonal secundária > https://www.urionlinejudge.com.br/repository/UOJ_1186.html.
 

Editado por lucasaranha
código inserido 2x
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...