Ir ao conteúdo
  • Cadastre-se
Danieltde

Ajuda Urgente !!!!!!!!

Recommended Posts

Boa tarde pessoal !!! preciso de uma super ajuda para resolver um exercício de algoritmos !!!

Tentei no dia de hj resolver , mas sem solução !! Minha cabeça está dando nó já.....

O programa que segue está feito apenas com matrizes, precisa ser utilizado STRINGS nele, mas to tendo muita dificuldade com isso.

Agradeço imensamente quem puder colaborar com a solução.

Segue o exercício:

//Adicionar duas matrizes de strings para os nomes dos Candidatos e dos Eleitores.

#define C 4 // C controla as linhas (candidatos, linha zero: nulo)

#define E 5 // E controla as colunas (eleitores, coluna zero: total de eleitores do

candidato ou nulo)

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int i, j, v, m[C][E], venc=-1;

// Inicializar a matriz m com zero em todas as posições

for (i=0; i<C; i++)

for (j=0; j<E; j++)

m[j] = 0;

// Repetir a apuracao conforme o numero de eleitores (E)

for(i=1; i<E; i++)

{

// Obter o Voto de cada Eleitor e validar se foi informado corretamente

printf("Informe o candidato (de 1 a %d) ou nulo (0): ", C-1);

scanf("%d", &v);

while ((v<0) || (v>C-1))

{ printf("Invalido, informe o candidato (de 1 a %d) ou nulo (0): ", C-1);

scanf("%d", &v); }

// Contar o voto do eleitor na matriz, para o respectivo candidato

m[v][0] = m[v][0] + 1;

// Registrar o voto do eleitor na matriz, para o respectivo candidato

m[v][m[v][0]] = i;

}

// Apresentar os resultados da eleição, primeiro os votos nulos e

// depois os dos candidatos

printf("*** Resultados da Eleicao ***");

printf("\n\n*** Votos Nulos: %d", m[0][0]);

for (i=1; i<C; i++)

printf("\n*** Candidato %d: %d", i, m[0]);

// Verificar quem tem maior numero de votos e apresentar o vencedor

// Nao entra na verificacao os votos nulos - posicao zero

for (i=1; i<C; i++)

if (m[0] > venc) venc = i;

printf("\n\n*** Vencedor o Candidato %d com %d votos", venc, m[venc][0]);

// Exibir os eleitores que votaram em nulo

printf("\n\nVotantes em nulo: ");

if (m[0][0] == 0) printf("nenhum");

else

for (j=1; j<=m[0][0]; j++)

printf("%d ", m[0][j]);

// Exibir os eleitores que votaram em cada candidato

for (i=1; i<C; i++)

{

printf("\nCandidato %d: ",i);

if (m[0] == 0) printf("nenhum");

else

for (j=1; j<=m[0]; j++)

printf("%d ", m[j]);

}

printf("\n\n\n");

system("PAUSE");

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×