Baixe o app para aproveitar ainda mais
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
Compartilhar