Ir ao conteúdo
  • Cadastre-se

Ajuda Urgente !!!!!!!!


Danieltde

Posts recomendados

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;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!