Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] função matriz

Recommended Posts

Boa tarde

 

O programa pede para fazer isso:

 

Fazer uma função que recebe, por parâmetro, uma matriz A(7,6) e retorna a soma dos elementos da linha 5 e da coluna 3.

 

E eu não estou conseguindo fazer a função somar os elementos da linha 5 e da coluna 3

 

Não sei onde esta o erro

 

Segue abaixo o código

 

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

void mostra_matriz(int matA[7][6], int i, int j); //Definição da função monta matriz
int main() {
int matA[7][6];
int i,j,l5=0,c3=0;
  system("color 1B"); 
	{ system("cls");
	 mostra_matriz(matA,i,j); 
  }
  printf("\n\n\n");	 
  system("pause");
  return 0;
}

void mostra_matriz(int matA[7][6], int i, int j)
{ 

 for(i=0;i<7;i++) 
   for(j=0;j<6;j++) 
   {   
   printf("Entre com o elemento A[%d %d]: ",i+1,j+1);
   scanf("%d",&matA[i][j]);
	  
				  if(i==4)		 l5=l5+matA[i][j];
				  if(j==2)		  c3=c3+matA[i][j];
		 	
	}	 

printf("\nMatriz  A  eh: \n ");
			for(i=0; i<8; i++) { 
			  for(j=0; j<8;j++)
			 printf("%0f\t",matA[i][j]);
			 printf("\n"); } 

printf("\nA soma da linha 5 eh %d\n\n",l5);
printf("\nA soma da coluna 3 eh %d\n\n",c3);

return;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
# include<stdio.h>
# include<stdlib.h>

void monta_matriz(int matA[7][6],int *somaL,int *somaC) {
 int i,j;
 for(i=0;i<7;i++)
 for(j=0;j<6;j++) {  
	 printf("Entre com o elemento A[%d %d]: ",i+1,j+1);
	 scanf("%d",&matA[i][j]);
	 if(i==4)
		(*somaL)+=matA[i][j];
	 if(j==2)
		(*somaC)+=matA[i][j];  
 }
}

int main() {
  int mat[7][6];
  int L5=0,C3=0;
  monta_matriz(mat,&L5,&C3);
  printf("\nA soma da linha 5 eh %d\n\n",L5);
  printf("\nA soma da coluna 3 eh %d\n\n",C3);

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A Isis só usou ponteiro para retornar dois valores.

Voce pode optar por imprimir se quiser.

 

void monta_matriz(int matA[7][6]) {
  int i,j, somaL, somaC;
  for(i=0;i<7;i++)
	 for(j=0;j<6;j++) {  
		 printf("Entre com o elemento A[%d %d]: ",i+1,j+1);
		 scanf("%d",&matA[i][j]);
		 if(i==4)
			somaL+=matA[i][j];
		 if(j==2)
			somaC+=matA[i][j];  
  }
   printf("\nA soma da linha 5 eh %d\n\n",somaL);
   printf("\nA soma da coluna 3 eh %d\n\n",somaC); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.