Buscar

DESAFIO ESTRUTURAS DE REPETIÇÃO

Desafio

Você foi contratado para desenvolver um sistema a ser usado em uma enquete. A empresa que o contratou precisa tabelar os resultados da seguinte enquete, feita a uma grande quantidade de organizações:

Qual o melhor sistema operacional para uso em servidores?

As possíveis respostas são:

1- Windows Server.

2 - Unix.

3 - Linux.

4 - Netware.

5 - Mac OS.

6 - Outro.

O programa deverá ler os valores até ser informado o valor 0, que encerra a entrada dos dados. Não deverão ser aceitos valores além dos válidos para o programa (0 a 6).

Após os dados terem sido completamente informados, o programa deverá calcular a percentual de cada um dos concorrentes.

Ao final, devem ser mostrados todos os sistemas operacionais com a quantidade de votos e o percentual de cada um.


Respostas

User badge image

Galeguin

Padrão de resposta esperado


1
Dislike0
User badge image

claudecy silva silva

Resposta:

#include

int main(){

    int qtdwindowserver=0;

    int qtdunix=0;

    int qtdlinux=0;

    int qtdnetware=0;

    int qtdmacos=0;

    int qtdoutro=0;

    int voto=0;

    int cont=0;

    float per_windowserver, per_unix, per_linux,per_netware,per_macos,per_outro;

    voto=-1;

    while(voto!=0){

        printf("Pesquisa: Qual o melhor SO para ser usado em servidores. Digite sua opcao:\n");

        printf("1 - Windows Server\n2 - Unix\n3 - Linux\n4 - Netware\n5 - MacOs\n6 - Outro\n0 - Encerrar Votacao\n");

        scanf("%d",&voto);

        switch(voto){

            case 1:

                qtdwindowserver++;

                cont++;

                break;

            case 2:

                qtdunix++;

                cont++;

                break;

            case 3:

                qtdlinux++;

                cont++;

                break;

            case 4:

                qtdnetware++;

                cont++;

                break;

            case 5:

                qtdmacos++;

                cont++;

                break;

            case 6:

                qtdoutro++;

                cont++;

                break;

            case 0:

                break;

            default:

                printf("Opcao invalida. Digite um valor valido\n");

        }

    }

    per_windowserver=(float)qtdwindowserver/cont;

    per_windowserver=per_windowserver*100;

    

    per_unix=(float)qtdunix/cont;

    per_unix=per_unix*100;

    

    per_linux=(float)qtdlinux/cont;

    per_linux=per_linux*100;

    per_macos=(float)qtdmacos/cont;

    per_macos=per_macos*100;

    per_netware=(float)qtdnetware/cont;

    per_netware=per_netware*100;

    per_outro=(float)qtdoutro/cont;

    per_outro=per_outro*100;

    printf("*** Sistema Operacional\tVotos\tPercentual%% ***\n");

    printf("Windows Server\t\t%d\t%.2f\n",qtdwindowserver,per_windowserver);

    printf("Unix\t\t\t%d\t%.2f\n",qtdunix,per_unix);

    printf("Linux\t\t\t%d\t%.2f\n",qtdlinux,per_linux);

    printf("MacOs\t\t\t%d\t%.2f\n",qtdmacos,per_macos);

    printf("Netware\t\t\t%d\t%.2f\n",qtdnetware,per_netware);

    printf("Outro\t\t\t%d\t%.2f\n",qtdoutro,per_outro);

     

    return 0;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina