Created
October 9, 2019 23:44
-
-
Save joaoBeno/f320288b6ddbbc6f6fa8890c81385dff to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int main() { | |
exercicio_pick: | |
{ | |
int exercicio; | |
printf("Selecione o execicio do dia 09/10:\n"); | |
scanf("%i", &exercicio); | |
if (exercicio == 1) goto dia0910_01; | |
if (exercicio == 2) goto dia0910_02; | |
if (exercicio == 3) goto dia0910_03; | |
if (exercicio == 4) goto dia0910_04; | |
if (exercicio == 5) goto dia0910_05; | |
if (exercicio == 6) goto dia0910_06a; | |
printf("Selecione um numero inválido"); | |
goto exercicio_pick; | |
} | |
dia0810_01a: | |
{ | |
int valores[8] = {1, 2, 3, 5, 7, 11, 13, 17}; | |
int booleano = 0; // Zero é falso | |
int posicao = -1; | |
int entrada = 0; | |
printf("Digite um numero:\n"); | |
scanf("%i", &entrada); | |
for (int i = 0; i < 8; ++i) { | |
if (valores[i] == entrada) { | |
booleano = 1; | |
posicao = i; | |
break; | |
} | |
} | |
if (booleano) { | |
printf("Seu numero %i", entrada); | |
printf(" esta na posicao %i", posicao); | |
} else { | |
printf("Numero nao encontrado..."); | |
} | |
return 0; | |
} | |
dia0810_01b: | |
{ | |
int valores[8] = {1, 2, 3, 5, 7, 11, 13, 17}; | |
int entrada = 0, i = 0; | |
printf("Digite um numero:\n"); | |
scanf("%i", &entrada); | |
while (i <= 8) { | |
if (i < 8) { | |
if (valores[i] == entrada) { | |
printf("Seu numero %i", entrada); | |
printf(" esta na posicao %i", i); | |
break; | |
} | |
} else { | |
printf("Numero nao encontrado..."); | |
break; | |
} | |
i++; | |
} | |
return 0; | |
} | |
dia0910_01: | |
{ | |
int vetor[8], x, y, total; | |
for (int i = 0; i < 8; ++i) { | |
printf("Informe um numero para a posicao %i\n", i); | |
scanf("%i", &vetor[i]); // TODO: Sugerir numero | |
} | |
// TODO: Validar | |
printf("Agora me informe um numero na posicao X:\n"); | |
scanf("%i", &x); | |
printf("Agora me informe um numero na posicao Y:\n"); | |
scanf("%i", &y); | |
if ((x >= 8 || x < 0) || (y >= 8 || y < 0)) { | |
printf("Voce informou um numero fora do alcance do vetor..."); | |
return 1; | |
} | |
total = vetor[x] + vetor[y]; | |
printf("A soma dos numeros nas posicoes %i e %i eh %i", x, y, total); | |
return 0; | |
} | |
dia0910_02: | |
{ | |
int vetor[10], count_pares = 0; | |
for (int i = 0; i < 10; ++i) { | |
printf("Informe um numero para a posicao %i\n", i); | |
scanf("%i", &vetor[i]); | |
if (!(vetor[i] % 2)) { | |
++count_pares; | |
} | |
} | |
printf("Voce digitou %i numeros pares.", count_pares); | |
return 0; | |
} | |
dia0910_03: | |
{ | |
int vetor[10], min = -1, max = -1; | |
for (int i = 0; i < 10; ++i) { | |
printf("Informe um numero para a posicao %i\n", i); | |
scanf("%i", &vetor[i]); | |
if (vetor[i] < min || min == -1) min = vetor[i]; | |
if (vetor[i] > max || max == -1) max = vetor[i]; | |
} | |
printf("O maior numero digitado foi %i, e o menor foi %i.", max, min); | |
return 0; | |
} | |
dia0910_04: | |
{ | |
int vetor[15], media = 0; | |
for (int i = 0; i < 15; ++i) { | |
printf("Informe a nota do aluno %i\n", (i + 1)); | |
scanf("%i", &vetor[i]); | |
media += vetor[i]; | |
} | |
printf("A media da turma foi %.1f!", (media / 15.0)); | |
return 0; | |
} | |
dia0910_05: | |
{ | |
int vetor[10], negativos = 0, sumPositivos = 0; | |
for (int i = 0; i < 10; ++i) { | |
printf("Informe um numero real %i\n", i); | |
scanf("%i", &vetor[i]); | |
if (vetor[i] < 0) { | |
++negativos; | |
} else { | |
sumPositivos += vetor[i]; | |
} | |
} | |
printf("Voce digitou %i negativos, e a soma dos positivos foi %i!", negativos, sumPositivos); | |
return 0; | |
} | |
dia0910_06a: | |
{ | |
int vetor[5], ordem = 0, tamanho = 5; | |
for (int i = 0; i < 5; ++i) { | |
printf("Informe um numero real %i\n", i); | |
scanf("%i", &vetor[i]); | |
} | |
printf("Agora informe 1 para ordem regular, e 2 para ordem inversa:\n"); | |
scanf("%i", &ordem); | |
if (ordem < 1 || ordem > 2) { | |
printf("Ordem informada é invalida!"); | |
return 1; | |
} | |
if (ordem == 1) { | |
for (int i = 0; i < 5; ++i) { | |
printf("[%i]: %i\n", i, vetor[i]); | |
} | |
} else { | |
for (int i = 4; i >= 0; --i) { | |
printf("[%i]: %i", i, vetor[i]); | |
} | |
} | |
return 0; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment