Ir ao conteúdo
  • Cadastre-se
Hedson

C++ Algorítimo operações de matrizes em C++, soma e multiplicação

Recommended Posts

Por favor pessoal, estou tancado nesse código e não consigo desenrolar... me ajudem a terminá-lo, não consigo fazer a varredura pras operações... estou programando em Visual Studio e DevC++

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

#define LINHAS 3
#define COLUNAS 3
/*Faça um algoritmo em linguagem C com as seguintes funcionalidades: 
* Receba duas matrizes como dados e entrada. A dimensão das matrizes deve ser de, no máximo 5x5. Ambas matrizes de-vem ter as mesmas dimensões; 
* O usuário deve digitar a dimensão das matrizes (máximo 5x5). Faça uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5; 
* Escreva ambas matrizes na tela, de uma forma legível; 
* Escreva a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números da sua matricula da UNINTER; 
* Escreva um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números da sua matricula da UNINTER; 
*/
  

int mat1  [LINHAS][COLUNAS] = {0};
int mat2  [LINHAS][COLUNAS] = {0};
int soma [LINHAS][COLUNAS] = {0};
int mulp [LINHAS][COLUNAS] = {0};
int i, j, ru;

int main()
{
    printf ("    Hedson Ferreira _ RU 2411288  Exercicio de Matrizes - Uninter 2018\n\n"); // tela inicial do algoritmo
    printf(" Digite os 2 ultimos numero R.U.: "); /*identificação do fator de multiplicação*/
	scanf("%d", &ru);
   
	
    for(int i = 0; i<LINHAS; i++)
	{
        for(int j = 0; j<COLUNAS; j++)
		{
            printf("Digite o valor %d|%d =  ", i, j);
            scanf("%d", &mat1[i][j]);
        }
    }
    printf("\n     1.a Matriz gerada\n");
    for(int i=0;i<LINHAS;i++)
{
   for(int j=0;j<COLUNAS;j++)
   {
       printf("%d\t", mat1[i][j]); 
   }
   printf("\n");
}
 
  for(int i = 0; i<LINHAS; i++)
	{
        for(int j = 0; j<COLUNAS; j++)
		{
            printf("Digite o valor %d|%d =  ", i, j);
            scanf("%d", &mat2[i][j]);
        }
    }
    printf("\n     2a. Matriz gerada\n");
    for(int i=0;i<LINHAS;i++)
{
   for(int j=0;j<COLUNAS;j++)
   {
       printf("%d\t", mat2[i][j]); 
   }
   printf("\n");
}
 // cálculo da soma dos valores
 

for(i=0;i<LINHAS;i++)
 for(j=0;j<COLUNAS;j++)
 m[i][j]=m[i][j]*ru;
 //EXIBIR VALORES MULTIPICADOS
 printf("\n::: Valores Multiplicados pelo fator ru:::\n");
 
 
    system("pause");
    return 0;
}
  

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tudo certo!

Então ... O que você nos diz quando fala "fazer a varredura ... DevC++"? Pois se fazer a varredura é percorrer a matriz você faz isso, pelo que contei, 4 vezes. Estou falando desta expressão

  	for( int i= 0; i < LINHAS; ++i )
	{	for(int j= 0; j < COLUNAS; ++j )
		{	

que aparece no código tantas vezes quantas necessárias.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
21 minutos atrás, AnsiC disse:

Olá, tudo certo!

Então ... O que você nos diz quando fala "fazer a varredura ... DevC++"? Pois se fazer a varredura é percorrer a matriz você faz isso, pelo que contei, 4 vezes. Estou falando desta expressão


  	for( int i= 0; i < LINHAS; ++i )
	{	for(int j= 0; j < COLUNAS; ++j )
		{	

que aparece no código tantas vezes quantas necessárias.

 

 

Desculpe acho que me expressei mal... não consigo definir o comando das operações

 

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

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





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

×