Last active
June 7, 2017 12:12
-
-
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.
This file contains hidden or 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> | |
| #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