Buscar

Exercicio Matriz (exemplo)

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

#include<stdio.h>
main() 
{
 int l,c, x=1, k=0, aux, matriz[3][3], vetor[9], consulta, op;
 int mult=1, contpar=0, somaimpar=0, soma=0, maior, menor, cont10=0, soma5=0;
 float media;
 //leitura de 9 números e armazenamento na matriz
 printf("Armazenando 9 numeros em uma matriz\n\n");
 for (l=0;l<3;l++) 
 {
 for (c=0;c<3;c++) 
 {
 printf("Digite o %d numero: ",x); 
 scanf("%d",&matriz[l][c]); //leitura dos numeros
 
 x++;
 
 //ítem 1 e 2
 if (matriz[l][c] % 2 == 0)
 contpar++;
 else somaimpar += matriz[l][c]; 
 
 //ítem 3
 if ( (l==0) && (c==0) )
 {
 maior = matriz[l][c];
 menor = matriz[l][c]; 
 }
 else
 {
 if (matriz[l][c] > maior)
 maior = matriz[l][c];
 
 if (matriz[l][c] < menor)
 menor = matriz[l][c]; 
 }
 
 //ítem 4
 soma+=matriz[l][c];
 
 //ítem 5
 if (matriz[l][c] == 10)
 cont10++;
 
 //ítem 6 
 if (l == c)
 mult = mult * matriz[l][c];
 
 //ítem 7
 if (matriz[l][c] % 5 == 0)
 soma5+= matriz[l][c]; 
 
 //ítem 8
 if (matriz[l][c] < 8)
 {
 vetor[k]=matriz[l][c];
 k++;
 }
 }
 }
 
 do{ //inicio da estrutura de repetiçao
 system("cls");
 printf("\n\n\n MENU");
 printf("\n\n\t 1 - Mostra a quantidade de numeros pares armazenados.");
 printf("\n\t 2 - Mostra a soma dos numeros impares armazenados.");
 printf("\n\t 3 - Mostra o maior e o menor numero armazenado.");
 printf("\n\t 4 - Mostra a media dos numeros armazenados."); 
 printf("\n\t 5 - Mostra a quantidade de numeros armazenados que sao iguais a 10."); 
 printf("\n\t 6 - Mostra a multiplicação dos numeros armazenados na diagonal principal."); 
 printf("\n\t 7 - Mostra a soma dos números armazenados que sao divisiveis por 5."); 
 printf("\n\t 8 - Mostrar o vetor com todos os numeros menores que 8."); 
 printf("\n\t 9 - Consulta um número na matriz."); 
 printf("\n\t 10 - Finalizar."); 
 printf("\n\n Digite a opcao desejada: ");
 scanf("%d",&op);
 
 switch(op)
 { //inicio do wsitch
 case 1: //executa caso op seja igual a 1
 printf("\n\n A quantidade de numeros pares armazenados e': %d",contpar);
 break;
 case 2://executa caso op seja igual a 2
 printf("\n\n A soma dos numeros impares armazenados e': %d",somaimpar);
 break;
 case 3://executa caso op seja igual a 3
 printf("\n\n O maior numero armazenado e': %d",maior); 
 printf("\n\n O menor numero armazenado e': %d",menor); 
 break;
 case 4://executa caso op seja igual a 4
 media = (float) soma / 9;
 printf("\n\n A media dos numeros armazenados e': %.2f",media); 
 break;
 case 5://executa caso op seja igual a 5
 printf("\n\n A quantidade de numeros armazenados iguais a 10 e': %d",cont10); 
 break;
 case 6://executa caso op seja igual a 6
 printf("\n\n A multiplicação dos numeros armazenados na diagonal principal e': %d",mult); 
 break;
 case 7://executa caso op seja igual a 7
 printf("\n\n A soma dos números armazenados que sao divisiveis por 5 e': %d",soma5); 
 break;
 case 8://executa caso op seja igual a 8
 printf("\n\n Os numeros armazenados menores que 8 sao: "); 
 for (x=0; x< k; x++)
 { 
 printf(" %d ",vetor[x]); 
 }
 break;
 case 9://executa caso op seja igual a 9
 aux=0;
 printf("Informe o numero que deseja consultar: ");
 scanf("%d", &consulta);
 for (l=0;l<3;l++) 
 {
 for (c=0;c<3;c++) 
 {
 if (consulta == matriz[l][c])
 { 
 aux=1;//caso encontre o número, auxa receberá 1
 printf("\n\n O numero %d foi encontrado na posicao [ %d , %d ] !", consulta, l, c); 
 }
 }
 }
 //se apos consultar todos numeros nao encontrar, aux continuará valendo 0
 if (aux == 0)
 printf("\n\n O numero %d nao foi armazenado !", consulta);
 break; 
 case 10://executa caso op seja igual a 10
 printf("\n\n Tchau ! \n\n Pressione qualquer tecla para finalizar");
 break;
 
 default://executa caso op seja diferente de 1 à 10
 printf("\n\n Opcao invalida");
 }//fim do switch
 
 getch();
 
 }while (op!=10); //fim da estrutura de repetição. Enquanto nao escolher a opção 10, o programa nao finaliza.
 
}//fim do main

Teste o Premium para desbloquear

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

Outros materiais

Outros materiais