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:  
kadafimatatu

C Questão de matriz C

Recommended Posts

Olá pessoal, estou com dificuldade para resolver uma questão de c, com matriz, e gostaria de saber se teria como algum me ajudar. Eu cheguei a montar um algoritmo, mas dá erro quando tento executar, segue a pergunta e o que eu consegui fazer:

''

programa multiplica_matrizes; 
   matriz mat1, mat2, mat3; 
   inteiro linha, coluna, i, acumula; 
   "leia mat1"; 
   "leia mat2"; 
   "verifique se mat1 é compativel com mat2"; 
   para linha de 1 até "numero de linhas de mat1" faça 
     para coluna de 1 até "numero de colunas de mat2" faça 
       acumula=0; 
       para i de 1 até "numero de colunas de mat1" faça 
         acumula=acumula+mat1[linha]*mat2[coluna]; 
       fimpara; 
       mat3[linha][coluna]=acumula; 
     fimpara; 
   fimpara; 
   imprima mat3; 
fim programa;''

#include <stdio.h>
#include <stdlib.h>
int main(){
    int M[3][3];
    int V[3];
    int i,j;
    for(i=1; i<=3; i++)
    {
       for(j=1; j<=3; j++){
           scanf("%d\n", M[i][j]);
       };
    };
    for(j=1; j<=3; j++)
    {
        V[j]=0;
        for(i=1; i<=3; i++)
            V[j] = V[j] + M[i][j];
    };
    for(j=1; j<=3; j++)
        printf("%d", V[j]);
	
system("pause");
return 0;
}

 

Editado por kadafimatatu
errei a linguagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código está todo em C. Passou longe de C++. Tu estais a aprender o dialeto C' :D

 

Eu não sei ao certo, existem objetos que são muito mais eficientes que matrizes literais no C++. Alguém provavelmente vai apresenta-te essas coisas que só sei que existem. Se mudar de ideia com relação a aprender C++ agora, e quiseres aprender C antes de tudo então código pelo menos lembra a linguagem certinha :thumbsup:

 

 

Editado por AnsiC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como foi dito pelo AnsiC, seu código passa longe de ser C++, isso é C, você quer em qual linguagem C ou C++?

E não entendi bem o que você quer fazer(você esqueceu de postar a pergunta da questão e embora seja simples meu Portugol/VisualAlg é péssimo), parece que você quer apenas multiplicar uma matriz até uma coluna tal, é isso?

 

Por favor poste a questão

Compartilhar este post


Link para o post
Compartilhar em outros sites

@cyer @AnsiC , vcs tem razão, eu acabei me confundindo, peço desculpas. O topico ja foi editado, realmente é linguagem C.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@kadafimatatu por favor poderia postar a pergunta da questão?

Editado por cyer

Compartilhar este post


Link para o post
Compartilhar em outros sites

TAREFA T6 - Algoritmo para multiplicação de matrizes  - Programar em C @cyer  

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código em C claramente não tem nada a ver com o algoritmo em portugol...

 

O algoritmo em portugol foi copiado desse site provavelmente: http://homepages.dcc.ufmg.br/~rodolfo/aedsi-2-05/arranjo/multiplica-matrizes.html (que também tem um código em JAVA para multiplicar matrizes)

 

E imagino que o código em C também foi copiado de algum lugar, ou pode ser algo aleatório que fez sem realmente tentar resolver o problema. Esse fórum não é o lugar pra procurar por alguém para fazer suas tarefas por você, estamos aqui para ajudar quem quer aprender.

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






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

×