Me ajudem nesse algorítimo por favor

1. Me ajudem nesse algorítimo por favor

Hedson Ferreira
Heddy_Bsb

(usa Outra)

Enviado em 08/11/2018 - 12:12h

Boa tarde,

Pessoal estou fazendo faculdade e o professor me passou esse trabalho valendo 20% da nota da disciplina. Eu caminhei e fiz quase todo ele mas estou empacado nas operações. Podem me ajudar???
#include<stdio.h>
#include<stdlib.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 Algoritimo
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

printf(" Soma X R.U. \n");
for(int i=0;i<LINHAS;i++)
{
for(int j=0;j<COLUNAS;j++)
{
printf("%d", (mat1[i][j] + mat2[i][j]));
}
printf("\n");
}


system("pause");
return 0;
}



  


2. Re: Me ajudem nesse algorítimo por favor

Paulo
paulo1205

(usa Ubuntu)

Enviado em 12/11/2018 - 08:24h

Prezado,

Sua dúvida é com programação ou com a Matemática?

Pergunto porque, mesmo em Matemática, a multiplicação de matrizes é um algoritmo. E se você souber e entender o algoritmo matemático, traduzi-lo para C ou C++ será exatamente isso: uma questão de tradução.

Caso você não se lembre de como funciona a multiplicação de matrizes, pode pesquisar na Internet. A Wikipedia em Português tem uma explicação razoável (https://pt.wikipedia.org/wiki/Produto_de_matrizes).


3. Re: Me ajudem nesse algorítimo por favor

Hedson Ferreira
Heddy_Bsb

(usa Outra)

Enviado em 12/11/2018 - 10:33h

paulo1205 escreveu:

Prezado,

Sua dúvida é com programação ou com a Matemática?

Pergunto porque, mesmo em Matemática, a multiplicação de matrizes é um algoritmo. E se você souber e entender o algoritmo matemático, traduzi-lo para C ou C++ será exatamente isso: uma questão de tradução.

Caso você não se lembre de como funciona a multiplicação de matrizes, pode pesquisar na Internet. A Wikipedia em Português tem uma explicação razoável (https://pt.wikipedia.org/wiki/Produto_de_matrizes).


minha dúvida está na programação amigo, preciso de uma luz só pra finalizar agora... estou tentando fazer a somo das diagonais conforme solicitado
#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 mat3[LINHAS][COLUNAS] = { 0 };
int soma[LINHAS][COLUNAS] = { 0 };
int vetor = { 0 };
int i, j, ru;

int main()
{
printf(" Hedson Ferreira _ RU 2411288 Exercicio de Matrizes - Uninter 2018\n\n"); // tela inicial do Algoritimo
printf(" Digite os 2 ultimos numero R.U.: "); /*identificação do fator de multiplicação*/
scanf_s("%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_s("%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_s("%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 da matriz X fator RU

printf("\n Matriz resultante da Soma das matrizes vezes fator RU\n");
for (int i = 0; i < LINHAS; i++)
{
for (int j = 0; j < COLUNAS; j++)

printf("%d\t", (mat1[i][j] + mat2[i][j]) * ru, mat3[i][j]);
{printf("\n");

}
// cálculo da soma das diagonais

for (int i = 0; i < LINHAS; i++)
{
for (int j = 0; j < COLUNAS; j++)
{
if (i == j)
{
printf("%d\t", vetor = (mat1[i][j] + mat2[i][j] * ru));

}
}
printf("\n");
}
}
system("pause");
return 0;

}








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts