Skip to content

Instantly share code, notes, and snippets.

@joaoBeno
Created October 9, 2019 23:44
Show Gist options
  • Save joaoBeno/f320288b6ddbbc6f6fa8890c81385dff to your computer and use it in GitHub Desktop.
Save joaoBeno/f320288b6ddbbc6f6fa8890c81385dff to your computer and use it in GitHub Desktop.
#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