Ir ao conteúdo

Ajuda C++


ozviegas

Posts recomendados

Postado

Bom dia pessoal! Estou com problemas para criar um código que faça operações com as matrizes, estudei programação a 3 anos atrás e agora estou tendo que lembrar mas não está fácil.

Tenho que programar para realizar a operação: A + B - K * C, onde ABC são matrizes e K é uma constante. Estou com problemas para chamar as funções, alguém pode me ajudar a desenvolver esse problema?

Ah, a função para pegar os dados para as matrizes ainda não criei pois não consigo chamar a função.

Estou utilizando o Dev C++ 4.9.9.2

Obrigado!


A + B - K x C

Onde A, B e C são matrizes
K é uma constante
*/


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>

const int max = 99;



// Funções de operação
int tamanho (int i, int j, int k, int l, int m, int n);
float valores (float A[][max], float B[][max], float C[][max], float S[][max], float M[][max], float R[][max], float T[][max], int i, int j, int k, int l, int m, int n);
float soma(float A[][max],float B[][max]);
float produto(float A[][max],float B[][max]);


//Função principal
int main()
{
float A[max][max], B[max][max], C[max][max], S[max][max], M[max][max], R[max][max], T[max][max]; //declarando variáveis
float K, aux;

int i,j,k,l,m,n; //variáveis de tamanho das matrizes.

//chamada de funções específicas
tamanho (i,j,k,l,m,n);
valores (A[][max], B[][max], C[][max], S[][max], M[][], R[][], T[][max], i, j, k, l, m, n);


printf ("BOUA \n \n");

system("pause");
return 0;
}



int tamanho (int i, int j, int k, int l, int m, int n)
{

printf ("Defina o numero de linhas da matriz A: \n\n");
scanf (" %d", &i);

printf ("Defina o numero de colunas da matriz A: \n\n");
scanf (" %d", &j);

printf ("Defina o numero de linhas da matriz B: \n\n");
scanf (" %d", &k);

printf ("Defina o numero de colunas da matriz B: \n\n");
scanf (" %d", &l);

printf ("Defina o numero de linhas da matriz C: \n\n");
scanf (" %d", &m);

printf ("Defina o numero de colunas da matriz C: \n\n");
scanf (" %d", &n);

while (i != l && l != k)
{
printf ("O numero de linhas de A e colunas de B deve ser igual: \n \n");
printf ("Pressione uma tecla para tentar novamente \n \n \n");
system("pause");
system ("cls");
i=0, j=0, k=0, l=0, m=0, n=0;
tamanho (i,j,k,l,m,n);
}

return (i,j,k,l,m,n);
}


float valores (float A[][max], float B[][max], float C[][max], float S[][max], float M[][max], float R[][max], float T[][max], int i, int j, int k, int l, int m, int n)
{

}



float soma(float A[][max],float B[][max])//função
{
int k,l,h;//variaveis locais
float somaA=0,somaB=0,s,C[max][max];//variaveis locais

for(l=0;l<max;l++)
for(int i=0;i<max;i++)
{
C[l][i]=A[l][i]+B[l][i];
}
puts("\nSoma das matrizes: \n\n");
for(h=0;h<max;h++)
for(k=0;k<max;k++)
{
if(h==1 && k==0)
puts("\n\t");
if(h==2 && k==0)
puts("\n\t");
printf("\t%0.1f",C[h][k]);
}
return (0);
}

float produto(float A[][max],float B[][max])
{
float P,C[max][max];
int s,i,t,h,k;

for(s = 0; s < max; s++)
for(t = 0; t < max; t++)
for(i = 0, C[s][t] = 0; i < max; i++)
C[s][t] += A[s][i]*B[i][t];
for(h=0;h<max;h++)
for(k=0;k<max;k++)
{
if(h==1 && k==0)
puts("\n\t");
if(h==2 && k==0)
puts("\n\t");
printf("\t%0.1f",C[h][k]);
}
return (0);
}
/* Realizar um procecimento que faça o cálculo de:

Podem apagar, eu consegui resolver.

Obrigado.

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!