Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
clipper21

[ajuda] trabalho-Portugues estruturado

Recommended Posts

Boas pessoal, tenho o seguinte trabalho

A matriz seguinte

1 14 14 4

11 7 6 9

8 10 10 5

13 2 3 15

Entre outras combinações, todas as linhas e todas as colunas, assim como ambas as diagonais, somam 33. É o caso, por exemplo, da linha 2, constituída pelos números 11, 7, 6, 9 (11+7+6+9=33). Ao todo existem 310 combinações de 4 dos elementos da matriz que produzem um somatório igual a 33.

Pretende-se com este trabalho o desenvolvimento de um programa em Português Estruturado que permita verificar, para uma matriz quadrada de qualquer dimensão, se o somatório das suas linhas, colunas e das duas diagonais, totalizam um determinado valor. A dimensão da matriz e o valor do somatório a verificar são dados lidos pelo programa. No final, o programa indica se a matriz verifica o somatório ou não, ou seja, se o somatório de todas as linhas, colunas e diagonais corresponde ao valor fornecido ou não (neste caso, basta que o somatório falhe uma vez).

Na resolução deste trabalho deverão ser usados subprogramas e variáveis indexadas.

A minha resolução...


Subprogramas

inteiroMatriz (l)
para i=0 até i=n-1 passo 1 faça
{
escreva l;
para j=0 até j=n-1
{
escreva l [j];
}
}
verifica soma (l,n);
soma=0
para i=0 até l=0 passo 1 faça
{
soma=soma+1;
se soma==n então
{
retorna verdadeiro;
senao
retorna falso;
}
}

programa()
{
inteiro l[],i,j,soma;
escreva ("valor de i");
escreva ("valor de j");
leia l [j];
escreva ("qual o valor da soma");
leia (soma);


elementos da matriz

inteiro i,j,n;
para i=0 até i=n-1 passo 1 faça
{
escreva (i+1,"a linha");
para j=0 até j=n-1 passo 1 faça
{
escreva ("coluna=",j+1);
}
}

//verificar linha

inteiro i,n;
para i=0 até i=n-1 passo 1 faça
{
se verifica soma (l, soma) então
{
escreva ("linha=, i+1, "OK");
senão
escreva ("linha=", i+1, "soma incorrecta");
}
}

//verificar coluna

inteiro i,j,n;
para i=0 até i=n-1 passo 1 faça
{
coluna=[];
para j=0 até j=n-1 passo 1 faça
{
coluna (l [j]);
se verifica soma (coluna, soma) então
{
escreva ("coluna=", i+1, "OK");
senão
escreva ("coluna=", i+1, "soma invalida");
}
}
}
//verificar diagonal principal

inteiro i,j,n;
diagonalP=[]
para i=0 até i=n-1 passo 1 faça
{
diagonal (l [l])
se verificasoma(diagonal,soma) então
{
escreva ("diagonal principal esta", "correcta");
senão
escreva ("diagonal principal esta", "incorrecta);
}
}

//verificar diagonal secundaria

inteiro i,j,n;
diagonalS=[];
j=n;
para i=o até i=n-1 passo 1 faça
{
diagonalS (l [j]);
j=j-1;
se verificasoma(diagonalS, soma) então
{
escreva ("diagonalsecundaria esta", "correcta");
senão
escreva ("diagonalsecundaria esta", "soma incorrecta");
}
}

Podiam dizer se está bem sff

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×