Buscar

Matriz simples com entrada de dados de escolha de Tamanho e elementos,soma da linha e coluna, sem restrição.

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <conio.h>
//Rafael Oliveira
int main()
{
 int matriz[50][50],i,j,col,lin,soma,x=0 ,operacao;
 char op;
 
 
 do{
 
 
 printf ("\n\tEscolha a quantidade de linha(s) da Matriz: "); // escolhendo o tamanho da matriz 
 scanf("%d",&lin);
 printf ("\tEscolha a quantidade de coluna(s) da Matriz: "); 
 scanf("%d",&col);
 
 printf("\n\n\t\t\tMatriz [%d][%d] \n",lin,col);
 printf ("\n\tDigite os [%d] valores dos elementos dessa matriz\n",(lin*col),lin,col);
 
 for ( i=0; i<lin; i++ )
 for ( j=0; j<col; j++ )
 {
 x++;
 printf ("\t[%d] - Elemento[%d][%d] = ",x, i, j); // entrando com os elementos da matriz
 scanf ("%d", &matriz [i][j]);
 }
 
 printf("\n");
 
 for( i=0; i<lin; i++ )
 {
 for( j=0; j<col; j++ )
 {
 printf("\t[%d]",matriz [i][j]); // Imprimindo a matriz
 }
 printf("\n");
 }
 
 printf("\n\t[1] - Soma da Linha\n\t[2] - Soma da Coluna\n");
 printf("\n\tDigite uma operacao: ");
 scanf("%d",&operacao);
 
 if(operacao == 1){ // condição para somar a linha escolhida
 
 printf ("\n\tEscolha a Linha que deseja ser somada entre [0] a [%d]: ",lin-1);
 scanf("%d",&i);
 
 for(int j=0; j<=lin;j++){
 soma+=matriz[i][j];
 } 
 
 printf ("\n\t->Soma da Linha[%d] = [%d]<-\n",i,soma);
 }
 
 if(operacao == 2){
 printf ("\n\tEscolha a Coluna que deseja ser somada entre [0] a [%d]: ",col-1); // condição para somar a coluna escolhida
 scanf("%d",&j);
 
 for(int i=0; i<=lin;i++){
 soma+=matriz[i][j];
 } 
 
 printf ("\n\t->Soma da Coluna[%d] = [%d]<-\n",j,soma);
 }
 
 printf("\n\tDeseja formar outra matriz?[S]Sim/[N]Nao: "); //laço para repetir a escolha da matriz
 scanf("%s", &op);
 getchar();
 } while(op == 's'|| op == 'S');
 
 system("PAUSE");
 
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando