Ir ao conteúdo
  • Cadastre-se

ArieviloAgarf

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

Tudo que ArieviloAgarf postou

  1. KXSY, muito obrigado pela dica. Mas ainda não entendo muito bem sobre struct para fazer o código. Fui juntando aquilo que aprendi com algumas dicas. adicionado 2 minutos depois O código tem que totalizar os votos de 5 candidatos. Obrigatoriamente, deve haver no mínimo uma ZONA Eleitoral, Seções, e Urnas. Os votos são recebidos através de um arquivo e apresentar os vencedores, primeiro colocado e o suplente Você consegue me ajudar?
  2. Bom dia pessoal. O código abaixo está funcionando, mas não como deveria, por essas razões: a) O segundo lugar em nº de votos é eleito o suplente, mas o meu código dá um resultado diferente. b) Gostaria de simplificar o código, mas sou novo na área e não consegui melhorar. c) Os dados de entrada tem como origem um arquivo, em que cada linha deste arquivo representa o registro dos votos em cada urna identificada por zona, seção. Obs: para ver em funcionamento precisa criar um arquivo simples txt com os seguintes valores: 30 40 50 20 10 5 Alguém poderia me ajudar? Muito obrigado! #include <stdio.h> #include <stdlib.h> #include <locale.h> //Declaração de variavéis globais int maria ; int pedro ; int juca ; int sara ; int roberto ; int nulo ; int branco ; int vencedor , suplente ; int totalVoto ; int votosValido ; int porcento[6]; //Declaração de funcoes void zona_funcao() { int decisão,i; do { printf("\n\n"); printf("BEM VINDO A ZONA ELEITORAL!!!\n\n"); printf("Digite 1 para Escolher Seção\n"); printf("Digite 2 para Imprimir Votos "); scanf("%d",&decisão); system("cls"); if((decisão)==1) { printf("\n"); } else if((decisão)==2) { maria=maria+maria; pedro=pedro+pedro; juca=juca+juca; sara=sara+sara; roberto=roberto+roberto; branco=branco+branco; for (i=0;i<2;i++) { maria=maria; pedro=pedro; juca=juca; sara=sara; roberto=roberto; branco=branco++; i++; } printf("\n\n"); printf("TOTAL DE VOTOS DA ZONA !!\n\n"); printf("Maria Obteve %d Votos\n",maria); printf("Pedro Obteve %d Votos\n",pedro); printf("Juca Obteve %d Votos\n",juca); printf("Sara Obteve %d Votos\n",sara); printf("Roberto Obteve %d Votos\n",roberto); printf("Branco Obteve %d Votos\n",branco); printf("Nulo Obteve %d Votos\n\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); porcento[0]=(maria*100/totalVoto); porcento[1]=(pedro*100/totalVoto); porcento[2]=(juca*100/totalVoto); porcento[3]=(sara*100/totalVoto); porcento[4]=(roberto*100/totalVoto); porcento[5]=(branco*100/totalVoto); printf("\n"); printf("porcetagem de votos da maria %d%%\n",porcento[0]); printf("porcetagem de votos da pedro %d%%\n",porcento[1]); printf("porcetagem de votos da juca %d%%\n",porcento[2]); printf("porcetagem de votos da sara %d%%\n",porcento[3]); printf("porcetagem de votos da roberto %d%%\n",porcento[4]); printf("porcetagem de votos da branco %d%%\n",porcento[5]); //Vai esperar uma interação do usuário para avançar system("pause\n"); //O comando cls vai limpar a tela acima, pois não preciso que ela apareça agora. system("cls"); } }while(decisão<1||decisão>2); } void secao1050_funcao() { int escolha; do { printf("\n"); printf("BEM VINDO À SEÇÃO 1050\n\n"); printf("Há Somente uma Urna nessa Seção\n\n"); printf("1 - Para Acessar a Urna \n"); printf("2 - Para Imprimir Votos nessa Seção\n"); scanf("%d", &escolha); if((escolha)==1) { printf("*******\n"); } else if((escolha)==2) { printf("TOTAL DE VOTOS NA SEÇÃO 1050!!\n"); printf("1 Maria Recebeu %d Votos\n",maria); printf("2 Pedro Recebeu %d Votos\n",pedro); printf("3 Juca Recebeu %d Votos\n",juca); printf("4 Sara Recebeu %d Votos\n",sara); printf("5 Roberto Recebeu %d Votos\n",roberto); printf("Branco Recebeu %d Votos\n",branco); printf("Nulo Recebeu %d Votos\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); } else if(escolha<1||escolha>2) { printf("OPCAO INVALIDA\n"); } }while(escolha<1||escolha>2); system("pause\n"); system("cls"); } secao1060_funcao() { int escolha,i; do { printf("\n"); printf("BEM VINDO À SEÇÃO 1060\n\n"); printf("Há Somente uma Urna Nessa Seção\n\n"); printf("1 para acessar a urna \n"); printf("2 para imprimir votos nessa seção\n"); scanf("%d",&escolha); if((escolha)==1) { printf("*********"); } else if((escolha)==2) { printf("TOTAL DE VOTOS NA SEÇÃO 1060 !!\n"); printf("%d para 1 Maria\n",maria); printf("%d para 2 Pedro\n",pedro); printf("%d para 3 Juca\n",juca); printf("%d para 4 Sara\n",sara); printf("%d para 5 Roberto\n",roberto); printf("%d para Branco\n",branco); printf("%d votos nulo\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); system("pause"); system("cls"); } else if(escolha<1||escolha>2) { printf("OPCAO INVALIDA!!!\n"); printf("ESCOLHA NOVAMENTE A OPCAO\n"); system("pause"); system("cls"); } }while(escolha<1||escolha>2); system("pause\n"); system("cls"); } void urna_funcao() { int votos,i; system("pause"); printf("Lista dos Sete Candidatos que Concorrem às Eleições\n\n "); printf("1 para Maria\n"); printf("2 para Pedro\n"); printf("3 para Juca\n"); printf("4 para Sara\n"); printf("5 para Roberto\n"); printf("6 para Branco\n"); printf("\n\n"); if(maria<1) { FILE *file; file=fopen("votos.txt","r"); if(file==NULL) { printf("arquivo nao existe"); exit(0); } fscanf(file,"%i %i %i %i %i %i",&maria,&pedro,&juca,&sara,&roberto,&branco); printf("\n"); } //Imprime na tela mensagem ao USUÁRIO dizendo que sua votação foi bem sucedida printf("votacao encerrada\n"); system ("pause"); system("cls"); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } //Condição que vai escolher o Suplente if(maria < pedro || maria < juca || maria < sara || maria < roberto){ suplente = 1; }else if(pedro < maria || pedro < juca || pedro < sara || pedro < roberto){ suplente = 2; }else if(juca < maria || juca < pedro || juca < sara || juca < roberto){ suplente = 3; }else if(sara < maria || sara < pedro || sara < juca || sara < roberto){ suplente = 4; }else if(roberto < maria || roberto < pedro || roberto < juca || roberto < sara){ suplente = 5; } totalVoto =maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("TOTAL DE VOTOS NA URNA !!\n"); printf("Maria Recebeu %d Votos\n",maria); printf("Pedro Recebeu %d Votos\n",pedro); printf("Juca Recebeu %d Votos\n",juca); printf("Sara Recebeu %d Votos\n",sara); printf("Roberto Recebeu %d Votos\n",roberto); printf("Branco Recebeu %d Votos\n",branco); printf("Nulo Recebeu %d Votos\n\n",nulo); printf("O Total de Votos Brancos é = %d\n", branco); printf("O Total de Votos Nulos é = %d\n", nulo); printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); } main() { setlocale(LC_ALL,"portuguese"); int x,i,m; do { printf("1 ENTRAR NO PROGRAMA\n"); printf("2 SAIR DO PROGRAMA\n"); scanf("%d",&m); if((m)==1) { } else if((m)==2) { break; } printf("\t\tBEM VINDO AS ELEIÇÕES 2019\n"); printf("\n"); printf("\n"); printf("\tESSE MUNICIPIO POSSUI APENAS UMA ZONA ELEITORAL\n"); printf("\n"); system("pause\n"); zona_funcao(); printf("\n\n"); printf("\tBEM VINDO AS SEÇÕES ELEITORAIS:\n\n"); printf("Qual é a Seção que Deseja Imprimir o Relatório?\n\n"); printf("1 - Para Seção 1050\n"); printf("2 - Para Seção 1060\n"); scanf("%d",&x); system("cls"); switch(x) { case 1: secao1050_funcao(x); break; case 2: secao1060_funcao(x); break; } urna_funcao(); i++; printf("\n\n"); printf("REINICIANDO URNA ELETRONICA!!!!!\n\n"); system("pause\n"); system("cls"); }while(i<10); return 0; } votos.txt
  3. Valeu Flávio, mais uma vez pela ajuda cara. Obrigado mesmo!
  4. Flávio, Os preenchimento do vetor C se dá aletoriamente. Eu não preciso entrar com os valores.
  5. Boa tarde Pessoal. Gostaria de receber um feedback de vocês sobre onde posso estar errando. Sou nova na área e me falta muito conhecimento ainda. O código possui três vetores, A, B, C. O terceiro vetor C irá receber o resultado dos dois anteriores A e B. Na impressão do vetor resultante, devo excluir os valores repetidos e usar alocação dinâmica para imprimir o resultado, no entanto, usando a função malloc, imprime lixo de memória, se uso a função calloc, ela inizializa com zero em todas as posições. Vocês poderia me ajudar a resolver essa questão, por gentileza? Muito obrigado! #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { //Declaração das variáveis e vetores int vetA[10], vetB[15], vetC[25]; int mostra[25]; int i, j, troca; //Função que mudará os valores em cada nova execução srand(time(NULL)); //Vetor preenchido com valores de 0 até 100 printf("Preenchendo o vetor A aleatoriamente\n\n"); for (i=0; i<10; i++){ vetA[i] = rand() % 100; printf("O valor gerado na posicao [%2d] eh = %d\n", i, vetA[i]); } printf("\n"); //Preenchendo o segundo vetor printf("Preenchendo o vetor B aleatoriamente\n\n"); for (i=0; i<15; i++){ vetB[i] =rand() % 100; printf("O valor gerado na posicao [%2d] eh = %d\n", i, vetB[i]); } printf("\n"); //Laço que vai ler os valores gerados e atribuirá ao vetor C "Vetor Resultante" for (i=0; i < 10; i++){ vetC[i] = vetA[i]; } for (i=10; i<25; i++){ vetC[i]= vetB[i-10]; } //Ordenando os objetos dos vetores int escolhido; int tamanhoVetor = 25; for (i = 1; i < tamanhoVetor; i++) { escolhido = vetC[i]; j = i - 1; while ((j >= 0) && (vetC[j] > escolhido)) { vetC[j + 1] = vetC[j]; j--; } vetC[j + 1] = escolhido; } //Imprime os elementos do vetor C de forma ordenada printf("O vetor C ordenado possui os seguintes elementos\n\n"); for(i=0; i<25; i++){ printf("%2d\n", vetC[i]); } printf("\n"); //Laço que vai controlar e eliminar os valores repetidos for(i = 0; i < 25; i++) { for(j = 0; j < troca; j++) { if( vetC[i] == mostra[j]) break; } if( j == troca) { mostra[troca] = vetC[i]; troca++; } } //Impressão do vetor Resultante excluído os valores redundantes Gerado Dinamicamente printf("Imprime vetor resultante excluídos os valores repetidos = C\n\n"); int *p; p = (int *) calloc(25,sizeof(int)); for( i = 0; i < troca; i++ ) printf("O elemento na [%d] posicao = %d \n", i, p[i]); system("pause"); return 0; }
  6. Flávio, valeu pela atenção. Vou tentar seguir seu raciocinio. Mas tenho que finalizar ainda hoje e como sou muito fraco em programação, não vou conseguir terminar . Valeu mesmo! Você poderia me dizer como faço para escolher o vice, pois na minha lógica està dando errado Obrigado! //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } //Condição que vai escolher o Suplente if(maria < pedro || maria < juca || maria < sara || maria < roberto){ suplente = 1; }else if(pedro < maria || pedro < juca || pedro < sara || pedro < roberto){ suplente = 2; }else if(juca < maria || juca < pedro || juca < sara || juca < roberto){ suplente = 3; }else if(sara < maria || sara < pedro || sara < juca || sara < roberto){ suplente = 4; }else if(roberto < maria || roberto < pedro || roberto < juca || roberto < sara){ suplente = 5; }
  7. Bom dia Pessoal. Tenho um código para desenvolver bastante complexo para mim. Fiz, mas acho que está muito ruim e não atende todos os requisitos. Vocês poderiam me ajudar a melhorar esse código ou propor um novo código com menos linha? Os Requisitos: Uma eleição municipal, que terá zona, seção e ao menos duas urnas. 5 candidatos indentificados pelos números de 1 até 5, e será eleito o prefeito e o vice. Se houver empate o número da inscrição será o critério de desempate. *Computar votos de cada candidato, votos, brancos, votos nulos, somar e mostrar o primeiro e o segundo colocado *A quantidade de votos, que é o somatório de todos os votos apurados, por urna, seção e zona. O algoritmo deverá exibir, para cada urna apurada: · A quantidade de votos válidos obtida por candidato, bem como o percentual correspondente ao total de votos válidos, na urna · A quantidade de votos válidos apurados, bem como o percentual correspondente ao total de votos apurados, na urna · A quantidade de votos nulos, bem como o percentual correspondente ao total de votos apurados, na urna · A quantidade de votos brancos, bem como o percentual correspondente ao total de votos apurados, na urna, · A quantidade de votos apurados na urna; #include <stdio.h> #include <stdlib.h> #include <locale.h> //Declaração de variavéis globais int maria = 0; int pedro = 0; int juca ; int sara ; int roberto = 0; int nulo = 0; int branco = 0; int vencedor = 0, suplente = 0; int totalVoto = 0; int votosValido = 0; int porcento[0]; //Declaração de funcoes void zona_funcao() { int decisão; do { printf("\n\n"); printf("BEM VINDO A ZONA ELEITORAL!!!\n\n"); printf("Digite 1 para Escolher Seção\n"); printf("Digite 2 para Imprimir Votos "); scanf("%d",&decisão); system("cls"); if((decisão)==1) { printf("\n"); } else if((decisão)==2) { printf("\n\n"); printf("TOTAL DE VOTOS DA ZONA !!\n\n"); printf("Maria Obteve %d Votos\n",maria); printf("Pedro Obteve %d Votos\n",pedro); printf("Juca Obteve %d Votos\n",juca); printf("Sara Obteve %d Votos\n",sara); printf("Roberto Obteve %d Votos\n",roberto); printf("Branco Obteve %d Votos\n",branco); printf("Nulo Obteve %d Votos\n\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = totalVoto+maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); //Vai esperar uma interação do usuário para avançar system("pause\n"); //O comando cls vai limpar a tela acima, pois não preciso que ela apareça agora. system("cls"); } }while(decisão<1||decisão>2); } void secao1050_funcao() { int escolha; do { printf("\n"); printf("BEM VINDO À SEÇÃO 1050\n\n"); printf("Há Somente uma Urna nessa Seção\n\n"); printf("1 - Para Acessar a Urna \n"); printf("2 - Para Imprimir Votos nessa Seção\n"); scanf("%d", &escolha); if((escolha)==1) { printf("*******\n"); } else if((escolha)==2) { printf("TOTAL DE VOTOS NA SEÇÃO 1050!!\n"); printf("1 Maria Recebeu %d Votos\n",maria); printf("2 Pedro Recebeu %d Votos\n",pedro); printf("3 Juca Recebeu %d Votos\n",juca); printf("4 Sara Recebeu %d Votos\n",sara); printf("5 Roberto Recebeu %d Votos\n",roberto); printf("Branco Recebeu %d Votos\n",branco); printf("Nulo Recebeu %d Votos\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = totalVoto+maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); } else if(escolha<1||escolha>2) { printf("OPCAO INVALIDA\n"); } }while(escolha<1||escolha>2); system("pause\n"); system("cls"); } secao1060_funcao() { int escolha,i; do { printf("\n"); printf("BEM VINDO À SEÇÃO 1060\n\n"); printf("Há Somente uma Urna Nessa Seção\n\n"); printf("1 para acessar a urna \n"); printf("2 para imprimir votos nessa seção\n"); scanf("%d",&escolha); if((escolha)==1) { printf("*********"); } else if((escolha)==2) { printf("TOTAL DE VOTOS NA SEÇÃO 1060 !!\n"); printf("%d para 1 Maria\n",maria); printf("%d para 2 Pedro\n",pedro); printf("%d para 3 Juca\n",juca); printf("%d para 4 Sara\n",sara); printf("%d para 5 Roberto\n",roberto); printf("%d para Branco\n",branco); printf("%d votos nulo\n",nulo); //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } totalVoto = totalVoto+maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); system("pause"); system("cls"); } else if(escolha<1||escolha>2) { printf("OPCAO INVALIDA!!!\n"); printf("ESCOLHA NOVAMENTE A OPCAO\n"); system("pause"); system("cls"); } }while(escolha<1||escolha>2); system("pause\n"); system("cls"); } void urna_funcao() { int votos,i; for(i=0;i<7;i++) { printf("Lista dos Sete Candidatos que Concorrem às Eleições\n\n "); printf("\t\tESCOLHA O SEU CANDIDATO\n"); printf("1 para Maria\n"); printf("2 para Pedro\n"); printf("3 para Juca\n"); printf("4 para Sara\n"); printf("5 para Roberto\n"); printf("6 para Branco\n"); scanf("%d",&votos); if((votos)==1) { maria++; } else if((votos)==2) { pedro++; } else if((votos)==3) { juca++; } else if((votos)==4) { sara++; } else if((votos)==5) { roberto++; } else if((votos)==6) { branco++; } else if((votos)==votos<0||votos>6) { nulo++; } //Imprime na tela mensagem ao USUÁRIO dizendo que sua votação foi bem sucedida printf("Voto computado com Sucesso!!!\n"); printf("votacao encerrada\n"); printf("PROXIMO ELEITOR!!!\n"); system ("pause"); system("cls"); } //Condição que define o Vencedor das Eleições if(maria >= pedro && maria >= juca && maria >= sara && maria >= roberto){ vencedor = 1; }else if(pedro >= maria && pedro >= juca && pedro >= sara && pedro >= roberto){ vencedor = 2; }else if(juca >= maria && juca >= pedro && juca >= sara && juca >= roberto){ vencedor = 3; }else if(sara >= maria && sara >= pedro && sara >= juca && sara >= roberto){ vencedor = 4; }else if(roberto >= maria && roberto >= pedro && roberto >= juca && roberto >= sara){ vencedor = 5; } //Condição que vai escolher o Suplente if(maria < pedro || maria < juca || maria < sara || maria < roberto){ suplente = 1; }else if(pedro < maria || pedro < juca || pedro < sara || pedro < roberto){ suplente = 2; }else if(juca < maria || juca < pedro || juca < sara || juca < roberto){ suplente = 3; }else if(sara < maria || sara < pedro || sara < juca || sara < roberto){ suplente = 4; }else if(roberto < maria || roberto < pedro || roberto < juca || roberto < sara){ suplente = 5; } totalVoto = totalVoto+maria+pedro+juca+sara+roberto+branco+nulo; votosValido = maria+pedro+juca+sara+roberto; printf("TOTAL DE VOTOS NA URNA !!\n"); printf("Maria Recebeu %d Votos\n",maria); printf("Pedro Recebeu %d Votos\n",pedro); printf("Juca Recebeu %d Votos\n",juca); printf("Sara Recebeu %d Votos\n",sara); printf("Roberto Recebeu %d Votos\n",roberto); printf("Branco Recebeu %d Votos\n",branco); printf("Nulo Recebeu %d Votos\n\n",nulo); printf("O Total de Votos Brancos é = %d\n", branco); printf("O Total de Votos Nulos é = %d\n", nulo); printf("O Total de Votos Válidos é = %d\n", votosValido); printf("O Total de Votos Apurados Nesta Urna é: %d\n", totalVoto); printf("O Vencedor das Eleições 2019 é o Candidato número %d\n", vencedor); printf("O Vencedor ao Cargo de Suplente é o candidato número %d\n", suplente); porcento[0]=(maria*100/totalVoto); printf("porcetagem de votos da maria %d\n",porcento[0]); } main() { setlocale(LC_ALL,"portuguese"); int x,i; do { printf("\t\tBEM VINDO AS ELEIÇÕES 2019\n"); printf("\n"); printf("\n"); printf("\tESSE MUNICIPIO POSSUI APENAS UMA ZONA ELEITORAL\n"); printf("\n"); system("pause\n"); zona_funcao(); printf("\n\n"); printf("\tBEM VINDO AS SEÇÕES ELEITORAIS:\n\n"); printf("Qual é a Seção que Deseja Imprimir o Relatório?\n\n"); printf("1 - Para Seção 1050\n"); printf("2 - Para Seção 1060\n"); scanf("%d",&x); system("cls"); switch(x) { case 1: secao1050_funcao(x); break; case 2: secao1060_funcao(x); break; } urna_funcao(); i++; printf("\n\n"); printf("REINICIANDO URNA ELETRONICA!!!!!\n\n"); system("pause\n"); system("cls"); }while(i<10); return 0; }
  8. Boa tarde pessoal. Você poderiam me ajudar com o código abaixo? Preciso eliminar os valores repetidos do vetor resultante. Sou novo na área e o meu código está dando um erro. O vetor C "Resultante" está mostrando mais valores do que foi declarado e também não consigo imprimir corretamente, aparece lixo de memória. Muito obrigado pela ajuda! #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { //Declaração das variáveis e vetores int vetA[10], vetB[15], vetC[25]; int tamVetor[25]; int i, j, troca; //Impressão de números aleatórios de 0 a 100 printf("Preenchendo o vetor vetA aleatoriamente\n\n"); //Função que mudará os valores em cada nova execução srand(time(NULL)); for (i=0; i<10; i++){ vetA[i] = rand() % 100; printf("O valor gerado na posicao [%d] eh = %d\n", i, vetA[i]); } printf("\n"); //Preenchendo o segundo vetor printf("Preenchendo o vetor vetB aleatoriamente\n\n"); for (i=0; i<15; i++){ vetB[i] =rand() % 100; printf("O valor gerado na posicao [%2d] eh = %d\n", i, vetB[i]); } printf("\n"); // Os elementos do vetor A são atribuidos ao vetor C , na continuação o vetor C recebe os elementos do vetor B for (i=0; i < 25; i++){ vetC[i] = vetA[i]; } for (i=10; i<25; i++){ vetC[i]= vetB[i-10]; } //Ordenando os objetos dos vetores for (i = 1; i < tamVetor[i]; i++) { troca = vetC[i]; j = i - 1; while ((j >= 0) && (vetC[j] > troca)) { vetC[j + 1] = vetC[j]; j--; } vetC[j + 1] = troca; } //Imprimindo o Vetor Resultante printf("O vetor Ordenado possui os seguintes elementos\n"); for(i=0; i<25; i++){ printf("%2d\n ", vetC[i]); } //Verificando se há elementos repetidos, se houver suprimir da impressão os elementos com valor duplicado for( i = 0; i < 25; i++){ for( j = 0; j < troca; j++){ if(vetC[i] == tamVetor[j]){ } if( j == troca){ tamVetor[troca] = vetC[i]; troca++; } } } //Impressão dos Elementos do vetor C sem as repetições de valores printf("\n"); printf("Impressao do Vetor C sem as redundancias.\n\n"); for( i = 0; i < troca; i++ ) printf("O Vetor C na posicao %2d = %2d\n",i+1, tamVetor[i]); printf("\n"); return 0; }
  9. #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { //Declaração das variáveis e vetores int vetA[10], vetB[15], vetC[25]; int i, j; int tamVetor[25]; //Impressão de números aleatórios de 0 a 100 printf("Preenchendo o vetor vetA aleatoriamente\n\n"); //Função que mudará os valores em cada nova execução srand(time(NULL)); for (i=0; i<10; i++){ vetA[i] = rand() % 100; printf("O valor gerado na posicao [%d] eh = %d\n", i, vetA[i]); } printf("\n"); //Preenchendo o segundo vetor printf("Preenchendo o vetor vetB aleatoriamente\n\n"); for (i=0; i<15; i++){ vetB[i] =rand() % 100; printf("O valor gerado na posicao [%2d] eh = %d\n", i, vetB[i]); } printf("\n"); // Os elementos do vetor A são atribuidos ao vetor C , na continuação o vetor C recebe os elementos do vetor B for (i=0; i < 25; i++){ vetC[i] = vetA[i]; } for (i=10; i<25; i++){ vetC[i]= vetB[i-10]; } //Ordenando os objetos dos vetores int troca; //int tamVetor = 25; for (i = 1; i < tamVetor[i]; i++) { troca = vetC[i]; j = i - 1; while ((j >= 0) && (vetC[j] > troca)) { vetC[j + 1] = vetC[j]; j--; } vetC[j + 1] = troca; } //Imprimindo o Vetor Resultante printf("O vetor Ordenado possui os seguintes elementos\n"); for(i=0; i<25; i++){ printf("%2d\n ", vetC[i]); } //Verificando se há elementos repetidos, se houver suprimir da impressão os elementos com valor duplicado for( i = 0; i < 25; i++){ for( j = 0; j < troca; j++){ if(vetC[i] == tamVetor[j]){ } if( j == troca){ tamVetor[troca] = vetC[i]; troca++; } } } //Impressão dos Elementos do vetor C sem as repetições de valores printf("\n"); printf("Impressao do Vetor C sem as redundancias.\n\n"); for( i = 0; i < troca; i++ ) printf("O Vetor C na posicao %2d = %2d\n",i+1, tamVetor[i] ); printf("\n"); return 0; } adicionado 1 minuto depois Pessoal, ajudem nesta questão de como eliminar os valores repetidos do meu vetor resultante. Sou iniciante e ainda não consegui visualizar como resolver o problema. Obrigado!
  10. PedroK, valeu ! Ajudou muito. Agora vou tentar implemenatr alguma condição para eliminar os valores repetidos. Valeu mesmo!
  11. Bom dia Galera, sou iniciante na área de programação e estou com muita dificuldade para entender como fazer a atribuição dos valores do vetor1 com 10 elementos e vetor2 com 15 elementos para o vetor3 e, ordenar e a excluir dos valores repetidos no vetor resultante. Obs: Os dois vetores possuem números de elementos distintos, #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ //Declaração das variáveis e vetores int vetA[10], vetB[15], vetC[25]; int i, j, troca; printf("Preenchendo o vetor vetA aleatoriamente\n\n"); //Função que mudará os valores em cada nova execução srand(time(NULL)); for (i=0; i<10; i++){ printf("O valor gerado na posicao [%d] eh = %d\n", i,rand() % 100); } printf("\n"); //Preenchendo o segundo vetor printf("Preenchendo o vetor vetB aleatoriamente\n\n"); for (i=0; i<15; i++){ printf("O valor gerado na posicao [%2d] eh = %d\n", i,rand() % 100); } printf("\n"); for (i=0; i < 25; i++){ vetC[i] = vetA[i]; } for (i=10; i<25; i++){ vetC[i]= vetB[i-10]; } //Ordenando os objetos dos vetores for (i=0; i<10; i++){ for(j=1; j<25; j++){ if(vetB[i] > vetC[i]){ troca = vetC[i]; vetC[i] = vetC[j]; vetC[j] = troca; } } } //Imprimindo o Vetor Resultante printf("O vetor Ordenado\n"); for(i=0; i<25; i++){ printf("%d\n - ", vetC[i]); } return 0; }
  12. Math, você poderia montar a condição, por favor? Eu realmente estou com muita dificuldade! Obrigado! adicionado 3 minutos depois Só tem uma string CPF. Porque, pode haver vários CPF para cadastrar, então. E se eu criasse uma variável auxiliar para receber o primeiro valor digitado, para depois comparar com o segundo valor informado? Galera, se puderem me ajudar, ficarei muito agradecido. Buguei Total!
  13. /* Galera, boa tarde. Sou novo na área de programação e estou aprendedo ainda. Peço ajuda para corrigir uma parte do código, onde ainda não consegui resolver. Alguém, poderia me ajudar? Programa Bancário para cadastramento de clientes. Como criar uma condição para verificar se o CPF já está cadastrado? Se tiver, mostrar uma mensagem, dizendo que já está cadastrado e pedir outro número Senão estiver cadastrado, permitir o cadastramento normalmente. Está na estrutura DO na linha 113 Muito obrigado! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define TAM 300 //estruturas typedef struct{ char cpf[15]; char nome[30]; char endereco[30]; int dataNasc; }Banco; Banco clientes[TAM]; void menu(); void cadastrar_cliente(); void cadastrar_conta(); void consultar_cliente(); void sacar(); void depositar(); void consultar_saldo(); void sair(); int main(int argc, char const *argv[]) { setlocale(LC_ALL,""); menu(); return 0; } void menu(){ int i; Banco clientes [TAM]; system("cls"); int op; do{ printf("\t\t\tBANCO POSTAL DO BRASIL\n\n"); printf("\t\tESCOLHA O SERVIÇO QUE DESEJA REALIZAR\n\n"); printf(" 1 - Cadastrar Cliente\n 2 - Cadastrar Conta Bancária\n 3 - Consultar Cliente\n 4 - Sacar\n 5 - Depositar\n 6 - Consultar Saldo\n 7 - Finalizar\n "); printf("\n\nDigite a Opção Escolhida: "); scanf("%d", &op); switch(op){ case 1: cadastrar_cliente(); system("PAUSE"); break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; case 7: exit(0); break; default: printf("\n\nOpção Inválida.\n\nTente Novamente\n\n"); system("pause"); break; } }while(op !=7); } void cadastrar_cliente(){ int i; system("cls"); char cpf[15]; char nome[30]; char endereco[30]; int dataNasc; int op; do{ printf("\nInforme o CPF do Cliente, sem Espaço ou Traço: "); fflush(stdin); fgets(cpf, sizeof(cpf),stdin); printf("\nInforme o nome do Cliente: "); fgets(nome, sizeof(nome),stdin); printf("\nInforme o endereço do cliente:"); fgets(endereco, sizeof(endereco),stdin); printf("\nInforme a Data de Nascimento: "); scanf("%d", &dataNasc); for (i=0; i < TAM; i++){ if(clientes[i].cpf) // COMO ESTABELECER UMA CONDIÇÃO PARA VERIFICAR SE O CPF JÁ ESTÁ CADASTRADO? // CASO, NÃO ESTEJA, CADASTRAMENTO É LIBERADO. SE JÁ ESTIVER CADASTRADO, MOSTRAR MENSAGEM E PEDIR // PARA INFORMAR OUTRO CPF ? } printf("\nDigite 1 - Continuar ou 7 - Finalizar e Sair\n"); }while(op!=7); } void cadastrar_conta(){ } void consultar_cliente(){ } void sacar(){ } void depositar(){ } void consultar_saldo(){ } void sair(){ }
  14. adicionado 3 minutos depois Preciso que o código permita sacar os valores 11, 00, 13, 00, 16, 00 e 18, 00 reais ou seja no caso de 11, 00 reais deve liberar uma nota de 5,00 e três notas de 2´00 reais. Eu não estou conseguindo entender esa parte. VALEU
  15. /*Esse terminal opera saques em cédulas de R$ 2,00, R$ 5,00, R$ 10,00, R$ 20,00, R$ 50,00 e R$ 100,00, além disso, permite saques no valor entre R$10,00 e R$ 800,00, inclusive. Escreva um algoritmo que receba a solicitação de saque do cliente e determine quantas cédulas de cada valor serão necessárias para compor o valor de saque solicitado. Exemplo: Valor de saque solicitado: R$ 150,00 Cédulas necessárias: 1 cédula de R$ 50,00 e uma cédula de R$ 100,00 COMO FAÇO PARA QUE O CÓDIGO ENTENDA A SOLICITAÇÃO ABAIXO ? E se o cliente solicitar R$13,00 reais, deve sair uma cédula de R$ 5,00 e quatro cédulas de R$2,00 */ #include <stdio.h> #include <stdlib.h> int main() { // Declaracao das variaveis int notas_1 = 0, notas_2 = 0, notas_5 = 0, notas_10 = 0, notas_20 = 0, notas_50 = 0, notas_100 = 0, valor = 0, valor_sacado = 0; // Recebe o valor do saque printf("Qual eh o valor que deseja sacar ? "); scanf("%d", &valor); valor_sacado = valor; if((valor >= 10) && (valor <= 800)) { printf("Seja Bem-Vindo ao Tabajara Bank\n"); printf("Saque Autorizado:\n"); } // Verifica se o valor solicitado é menor ou maior que o mínimo e máximo permitido neste terminal if ((valor % 2 != 0) || (valor < 10) || (valor > 800)) { printf("\nObserve os Limites de Saque Neste Terminal:\n"); printf("\nValor Minimo p/Saque R$ 10,00 Max R$ 800,00\n"); } // Verifica as notas de 100 while (valor >= 100) { valor = valor - 100; notas_100++; } // Verifica as notas de 50 while (valor >= 50) { valor = valor - 50; notas_50++; } // Verifica as notas de 20 while (valor >= 20) { valor = valor - 20; notas_20++; } // Verifica as notas de 10 while (valor >= 10) { valor = valor - 10; notas_10++; } // Verifica as notas de 5. Verifica tambem se o resto que sobrou // e divisivel por 2, ja que nao temos notas de 1 while (valor >= 5 && (valor - 5 % 2 != 0)) { valor = valor - 5; notas_5++; } // Verifica as notas de 2 while (valor >= 2) { valor = valor - 2; notas_2++; } // Exibe o resultado printf("\n\nValor sacado: %d\n", valor_sacado); printf("Notas de 100: %d\n", notas_100); printf("Notas de 50: %d\n", notas_50); printf("Notas de 20: %d\n", notas_20); printf("Notas de 10: %d\n", notas_10); printf("Notas de 5: %d\n", notas_5); printf("Notas de 2: %d\n", notas_2); return 0; }
  16. beleza Galera. Olha, estou pedindo ajuda é poque eu não sei. Estou começando a aprender,então é natura haver erros e má interpretação. Quero a ajuda para corrigir o que está errado. Abaixo o Enunciado. Desenvolver um programa em C que leia uma matriz MxN quadrada e determin e se a mesma é simétrica. Deverá imprimir a matriz lida e informar se é ou não simétrica. Uma matriz M quadrada e simétrica é quando M[i,j] = M[j,i], ou seja: adicionado 1 minuto depois Desenvolver um programa em C que leia uma matriz MxN quadrada e determin e se a mesma é simétrica. Deverá imprimir a matriz lida e informar se é ou não simétrica. Uma matriz M quadrada e simétrica é quando M[i,j] = M[j,i], ou seja:
  17. Na parte do else deveria retornar os valores da matriz e a mensagem dizendo que não é simetrica.
  18. #include <stdio.h> int main(void) { int matB[4][4]; int simetrica = 1; int i, j; printf("\nInforme o tamanho da Matriz:\n"); for (i = 0; i < 4; i++){ for (j = 0; j < 4; j++) { scanf("%d", &matB[j]); } } printf("\nA Matriz Informada eh:\n"); for (i = 0; i < 4; i++){ for (j = 0; j < 4; j++){ if (matB[j] != matB[j]) printf("%d ", matB[j]); } printf("\n"); } if (simetrica == 1) { printf("\nMatriz Nao Simetrica\n"); } else { if (simetrica == 0) { printf("\nMatriz Simetrica"); } } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...