Skip to content

Instantly share code, notes, and snippets.

@sandenson
Last active June 7, 2017 12:12
Show Gist options
  • Select an option

  • Save sandenson/6ae5a00e00d39ff0ed02551ac75dd578 to your computer and use it in GitHub Desktop.

Select an option

Save sandenson/6ae5a00e00d39ff0ed02551ac75dd578 to your computer and use it in GitHub Desktop.
Algoritmo representando uma eleição com três candidatos e possibilidade de segundo turno. Feito junto com o usuário z1wolfmaster1.
#include <stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL,"");
int n, cpf, br=0, a=0, b=0, c=0, cpfi[100000], x=0, i, v;
inicio:
v=0;
printf("Digite seu CPF: ");
scanf("%d", &cpf);
if (cpf>10000&&cpf<1000000) {
for(i=0; i<100000; i++) {
if(cpfi[i]==cpf) {
v=0;
break;
}
else
v=1;
}
cpfi[x]=cpf;
if(v==1) {
printf("\nCPF válido.\n\n");
system("pause");
system("CLS");
while(n>-1) {
printf("Para votar no candidato A, digite 1 e dê Enter..\n\nPara votar no candidato B, digite 2 e dê Enter..\n\nPara votar no candidato C, digite 3 e dê Enter..\n\nPara votar em Branco, digite 0 e dê Enter..\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==1) {
a++;
x++;
system("pause");
system("CLS");
goto inicio;
}
else if(n==2) {
b++;
x++;
system("pause");
system("CLS");
goto inicio;
}
else if(n==3) {
c++;
x++;
system("pause");
system("CLS");
goto inicio;
}
else if(n==0) {
br++;
x++;
system("pause");
system("CLS");
goto inicio;
}
else if(n>3||n<-1) {
printf("\nNúmero inválido\n\n");
goto inicio;
}
system("pause");
system("CLS");
}
printf("Candidato A: %d\nCandidato B: %d\nCandidato C: %d\nVotos brancos: %d", a, b, c, br);
if(a>(a+b+c)/2)
printf("\n\nO candidato A foi eleito!\n");
else if(b>(a+b+c)/2)
printf("\n\nO candidato B foi eleito!\n");
else if(c>(a+b+c)/2)
printf("\n\nO candidato C foi eleito!\n");
else if(a>b&&a>c&&b>c){
printf("\n\nTeremos um segundo turno!\n\n");
n=0;
a=0;
b=0;
br=0;
system("pause");
system("CLS");
while(n>-1) {
inicioa:
printf("Para votar no candidato A, digite 1 e dê Enter..\n\nPara votar no candidato B, digite 2 e dê Enter..\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==1){
a++;
system("pause");
system("CLS");
goto inicioa;
}
else if(n==2) {
b++;
system("pause");
system("CLS");
goto inicioa;
}
else if(n==0) {
br++;
system("pause");
system("CLS");
goto inicioa;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n\n");
system("pause");
system("CLS");
goto inicioa;
}
}
printf("Candidato A: %d\nCandidato B: %d\nVotos brancos: %d\n\n", a, b, br);
if(a>b)
printf("O candidato A foi eleito!");
else if(b>a)
printf("O candidato B foi eleito!");
else {
inicio1:
printf("Informe o candidato mais velho\n\nPara escolher o candidato A, digite 1 e dê Enter.\n\nPara escolher o candidato B, digite 2 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==1)
printf("\nO candidato A foi eleito!\n");
else if(n==2)
printf("\nO candidato B foi eleito!\n");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio1;
}
}
}
else if(a>=b&&a>c&&b>c){
printf("\n\nTeremos um segundo turno!\n\n");
n=0;
a=0;
b=0;
br=0;
system("pause");
system("CLS");
while(n>-1) {
iniciob:
printf("Para votar no candidato A, digite 1 e dê Enter.\n\nPara votar no candidato B, digite 2 e dê Enter.\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==1) {
a++;
system("pause");
system("CLS");
goto iniciob;
}
else if(n==2) {
b++;
system("pause");
system("CLS");
goto iniciob;
}
else if(n==0) {
br++;
system("pause");
system("CLS");
goto iniciob;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n\n");
system("pause");
system("CLS");
goto iniciob;
}
system("pause");
system("CLS");
}
printf("Candidato A: %d\nCandidato B: %d\nVotos brancos: %d\n\n", a, b, br);
if(a>b)
printf("\nO candidato A foi eleito!\n");
else if(b>a)
printf("\nO candidato B foi eleito!\n");
else {
inicio2:
printf("Informe o candidato mais velho\n\nPara escolher o candidato A, digite 1 e dê Enter.\n\nPara escolher o candidato B, digite 2 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==1)
printf("\nO candidato A foi eleito!\n");
else if(n==2)
printf("\nO candidato B foi eleito!\n");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio2;
}
}
}
else if(a>b&&a>c&&c>b){
printf("\n\nTeremos um segundo turno!\n\n");
system("pause");
n=0;
a=0;
c=0;
br=0;
system("CLS");
while(n>-1) {
inicioc:
printf("Para votar no candidato A, digite 1 e dê Enter.\n\nPara votar no candidato C, digite 3 e dê Enter.\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==1) {
a++;
goto inicioc;
}
else if(n==3) {
c++;
goto inicioc;
}
else if(n==0) {
br++;
goto inicioc;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n\n");
goto inicioc;
}
system("pause");
system("CLS");
}
printf("Candidato A: %d\nCandidato C: %d\nVotos brancos: %d\n\n", a, c, br);
if(a>c)
printf("O candidato A foi eleito!");
else if(c>a)
printf("O candidato C foi eleito!");
else {
inicio3:
printf("Informe o candidato mais velho\n\nPara escolher o candidato A, digite 1 e dê Enter.\n\nPara escolher o candidato C, digite 3 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==1)
printf("\nO candidato A foi eleito!\n");
else if(n==3)
printf("\nO candidato C foi eleito!\n");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio3;
}
}
}
else if(a>b&&a>=c&&c>b){
printf("\n\nTeremos um segundo turno!\n\n");
system("pause");
n=0;
a=0;
c=0;
br=0;
system("CLS");
while(n>-1) {
iniciod:
printf("Para votar no candidato A, digite 1 e dê Enter.\n\nPara votar no candidato C, digite 3 e dê Enter.\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==1) {
a++;
goto iniciod;
}
else if(n==3) {
c++;
goto iniciod;
}
else if(n==0) {
br++;
goto iniciod;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n\n");
goto iniciod;
}
system("pause");
system("CLS");
}
printf("Candidato A: %d\nCandidato C: %d\nVotos brancos: %d\n\n", a, c, br);
if(a>c)
printf("O candidato A foi eleito!");
else if(c>a)
printf("O candidato C foi eleito!");
else {
inicio4:
printf("Informe o candidato mais velho\n\nPara escolher o candidato A, digite 1 e dê Enter.\n\nPara escolher o candidato C, digite 2 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==1)
printf("\nO candidato A foi eleito!\n");
else if(n==3)
printf("\nO candidato C foi eleito!\n");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio4;
}
}
}
else if(b>a&&b>=c&&c>a) {
printf("\n\nTeremos um segundo turno!\n\n");
system("pause");
n=0;
b=0;
c=0;
br=0;
system("CLS");
while(n>-1) {
inicioe:
printf("Para votar no candidato B, digite 2 e dê Enter.\n\nPara votar no candidato C, digite 3 e dê Enter.\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==2) {
b++;
goto inicioe;
}
else if(n==3) {
c++;
goto inicioe;
}
else if(n==0) {
br++;
goto inicioe;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n");
goto inicioe;
}
system("pause");
system("CLS");
}
printf("Candidato B: %d\nCandidato C: %d\nVotos brancos: %d\n\n", b, c, br);
if(b>c)
printf("O candidato B foi eleito!\n\n");
else if(c>b)
printf("O candidato C foi eleito!\n\n");
else {
inicio5:
printf("Informe o candidato mais velho\n\nPara escolher o candidato B, digite 1 e dê Enter.\n\nPara escolher o candidato C, digite 2 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==2)
printf("O candidato B foi eleito!");
else if(n==3)
printf("O candidato C foi eleito!");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio5;
}
}
}
else {
printf("\n\nTeremos um segundo turno!\n\n");
system("pause");
n=0;
b=0;
c=0;
br=0;
system("CLS");
while(n>-1) {
iniciof:
printf("Para votar no candidato B, digite 2 e dê Enter.\n\nPara votar no candidato C, digite 3 e dê Enter.\n\nPara votar em Branco, digite 0 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
if(n==2) {
b++;
goto iniciof;
}
else if(n==3) {
c++;
goto iniciof;
}
else if(n==0) {
br++;
goto iniciof;
}
else if (n>3||n<-1) {
printf("\nNúmero inválido\n");
goto iniciof;
}
system("pause");
system("CLS");
}
printf("Candidato B: %d\nCandidato C: %d\nVotos brancos: %d\n\n", b, c, br);
if(b>c)
printf("O candidato B foi eleito!\n\n");
else if(c>b)
printf("O candidato C foi eleito!\n\n");
else {
inicio6:
printf("Informe o candidato mais velho\n\nPara escolher o candidato B, digite 1 e dê Enter.\n\nPara escolher o candidato C, digite 2 e dê Enter.\n\n");
printf("\nNúmero: ");
scanf("%d", &n);
system("cls");
if(n==2)
printf("\nO candidato B foi eleito!\n");
else if(n==3)
printf("\nO candidato C foi eleito!\n");
else {
printf("Numero invalido!\n");
system("pause");
system("cls");
goto inicio6;
}
}
}
}
else {
printf("\nCPF inválido\n\n");
system("pause");
system("cls");
goto inicio;
}
}
else {
printf("\nCPF inválido\n\n");
system("pause");
system("cls");
goto inicio;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment