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

C RESOLVIDO Dificuldade com matrizes em Linguagem C

Recommended Posts

Eu peguei essa questão como exercício para tentar resolver, mas estou com dificuldade na solução, tenho uma prova em que vou ter que responder questões similares;

Estou usando o DEV-C++, e estou estudando linguagem C, peguei do livro que vou deixar em anexo, a questão se encontra no cap 06 - pag 210 - questão 09.

 

Q-09-faça um programa que carregue uma matriz 3x3 com números reais e receba um valor, número digitado pelo usuário, calcule e mostre a matriz resultante da multiplicação do número digitado por elemento da matriz.

 

Comecei como o code mostra abaixo, mas não sei como devo prosseguir.

#include <stdio.h>
#include <locale.h>
main(){
	setlocale(LC_ALL,"");
	float matriz[3][3], i, j, multi;
	printf("Informe os números da matriz 3x3\n");
	for(i=0; i<3; i++)
	   for(j=0; j<3; j++){
	       printf("Elemento (%f,%f) da matriz: ", i+1, j+1);
	   }
}

 

LivroCdeAnaFernandaAscencio.pdf

Compartilhar este post


Link para o post
Compartilhar em outros sites

@BkEdu Olá. Passar o código pronto não vejo q seria a melhor coisa a fazer.

Para esse exercício é preciso fazer uso de uma outra matriz, q seria a matriz resultante. Nela seriam armazenados o resultado da multiplicação do número informado pelos elementos da matriz principal.

Procure dividir o exercício em partes

1. um programa que carregue uma matriz 3x3 com números reais

2. número digitado pelo usuário

3. fazer a operação de multiplicação do número informado pelos elementos da matriz e armazenar esse valores na matriz resultandte

4. imprimir a matriz resultante

 

vou passar  a parte 1:

#define LIN 3
#define COL 3

int main() {

    int i, j, num;
    float matriz[LIN][COL], mat_result[LIN][COL];

    for (i = 0; i < LIN; i++) {
        for (j = 0; j < COL; j++) {
            printf("Informe o valor p/ a posicao (%d, %d): ", i, j);
            scanf("%f", &matriz[i][j]);
        }
    }

É preferível fazer uso de constantes para definir o tamanho da matriz.

No código acima estou criando constantes com a diretiva define e já fazendo uso delas.

Obs: Não é obrigatório fazer dessa forma, mas é muito recomendável essa prática

Prefira sempre o uso d constante tal como no exemplo passado

 

Vê se ajuda agora esse código q passei, ok?

qualquer coisa é só perguntar

Editado por giu_d
corrigir comentário
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

A parte do número; pelo enunciado está garantido que é número mesmo, entretanto podemos força essa condição mais ainda por meio do retorno da scanf;

float real (char mensagem[]){
  float r;
  char flag;
  
  	printf (mensagem);
  	flag = scanf (" %f", &r);
  	while (flag != 1){
    		if (EOF == getchar ()) return 0;
    		flag = scanf (" %f", &r);
  	}
  return r;
}

Esse programinha acima vai solicitando número até que entre com valor numérico.

Ps.: É mais didático que colaborativo ao cerne da questão.

 

 

Dúvidas, críticas ou sugestões? 

Editado por AnsiC
PS
  • Curtir 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@giu_d Muito obrigado.. com essa ajuda e explicação consegui uma solução pro problema.. :D

adicionado 4 minutos depois

@AnsiC agradeço também pela explicação.. 

Editado por BkEdu
  • Obrigado 1

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

×