Top Sertanejo

segunda-feira, 5 de dezembro de 2011

Cálculos com matriz

Cálculos com Matriz: Dada uma matriz M, determine a linha de M que possui a maior soma de seus
elementos; Qual o menor elemento de M; Quantos elementos pares M possui; Quantos elementos são
divisíveis por 3.
código fonte abaixo:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int linha,coluna,aux=0,count=0,soma=0,c,valor=0,v=0,menor=0,i,a,result,cont=0;
    int xd=0,pqp=0,cv=0,vc=0,conti=0,x=0,d=0;
    printf("informe a linha ");
    scanf("%d",& linha);
    printf("informe a coluna ");
    scanf("%d",& coluna);
    int mtrx [linha] [coluna];
    result = linha*coluna;
    menor=mtrx [linha] [coluna];
    for ( i=0; i<linha; i++)
    {
       valor=v;
       v=0;
       count=0;
       aux=aux+1;
       for ( a=0; a<coluna; a++)
       {
          count=count+1;
          printf(" linha %d coluna %d " , aux,count );
          scanf("%d",& mtrx [i] [a]);
          xd=mtrx [i] [a];
          x=mtrx [i] [a];
          d=mtrx [i] [a];
          if (xd % 2 ==0)//pares
             {
              cont++;
             }
          if (x % 3 ==0)//divisiveis por 3
             {
              conti++;
             }
          v = v + mtrx [i] [a];//somar as matriz
          if (valor < v)//maior soma
             {
             c = aux ;
             soma = v;
             }
          if ( mtrx [i] [a] < menor )//menor elemento
             {
             menor = mtrx [i] [a];
             }
       }
    }
    printf("\n      Maior soma %d linha %d  ",soma,c);
    printf("\n\n      Menor %d  ",menor);
    printf("\n\n      Tem %d termos a matriz ",result);
    printf("\n\n      Tem %d numeros pares ",cont);
    printf("\n\n      Tem %d numeros divisiveis por 3 \n",conti);
}


Nenhum comentário:

Postar um comentário